MyBatis Plus如何解决更新对象时无法设置空值的难题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1077个文字,预计阅读时间需要5分钟。
由于MyBatis-Plus自带的更新方法,默认会对所有字段进行更新,包括对象中的空值。只有非空字段才会参与数据更新。若要避免更新空值字段,可以在实体类的字段上添加注解@TableField(strategy=FieldStrategy.IGNORED)来忽略这些字段。
例如:java@TableField(strategy=FieldStrategy.IGNORED)private String ignoredField;
原因
因为 MyBatis-Plus 自带的更新方法,都有对对象空值进行判空。只有不为空的字段才会进行数据更新。
本文共计1077个文字,预计阅读时间需要5分钟。
由于MyBatis-Plus自带的更新方法,默认会对所有字段进行更新,包括对象中的空值。只有非空字段才会参与数据更新。若要避免更新空值字段,可以在实体类的字段上添加注解@TableField(strategy=FieldStrategy.IGNORED)来忽略这些字段。
例如:java@TableField(strategy=FieldStrategy.IGNORED)private String ignoredField;
原因
因为 MyBatis-Plus 自带的更新方法,都有对对象空值进行判空。只有不为空的字段才会进行数据更新。

