洞察探索如何通过智能车载终端技术与物联网结合,实现企业的数字化转型,确保数据安全与合规,并提升整体运营效率。
834
2023-02-11
解决mybatisPlus null 值更新的问题
发现mybatisPlus会更新对象属性为null的值,
与field-strategy配置有关
mybatis-plus:
global-config:
db-config:
field-strategy: not_null
在3.1.0版本中,其选择的值有
public enum FieldStrategy {
IGNORED,
NOT_NULL,
NOT_EMPTY,
DEFAULT;
private FieldStrategy() {
}
}
我刚开始选择的是ignored,所以null值会更新,像这样:
http://
改成not_null,就是这样了
官网解释:
该策略约定了如何产出注入的sql,涉及insert,update以及wrapper内部的entity属性生成的 where 条件
官方链接: https://mpvgyiCAd.baomidou.com/config/#fieldstrategy
补充:mybatis-plus更新的时候忽略null值判断
一般会更新操作都会判断null值,为null就不更新对应的字段。
但是有时候需要把特定的字段更新为null,使用mybatis-plus时可以在实体类特定属性上面加注解@TableField(strategy=FieldStrategy.IGNORED),就会忽略null值判断,将null更新进数据库。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~