解决mybatisPlus null 值更新的问题

网友投稿 763 2023-02-11

解决mybatisPlus null 值更新的问题

解决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小时内删除侵权内容。

上一篇:解决mybatis plus字段为null或空字符串无法保存到数据库的问题
下一篇:前端安全书籍(前端安全书籍有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~