论坛风格切换切换到宽版
  • 104阅读
  • 0回复

[Java]原mybatis-plus中null值不更新 | 更新的时候忽略null值判断 [复制链接]

上一主题 下一主题
离线路灯
 

发帖
617
金币
4166
威望
1830
股份
237
方法一:(推荐)
一般会更新操作都会判断null值,为null就不更新对应的字段。但是有时候需要把特定的字段更新为null,使用mybatis-plus时可以在实体类特定属性上面加注解@TableField(strategy=FieldStrategy.IGNORED),就会忽略null值判断,将null更新进数据库


方法二:
只需要在实体类的属性上加一行注释即可
    /**
     * 姓名
     */
  
@TableField(fill = FieldFill.UPDATE)
    private String name;
这行注释的意思是:在name这个属性执行修改时,将自动填充一个值(默认为null),即将字段修改为空,而不是不做修改。

方法三:
更新全局策略,在配种文件中找到mybatis-plus的配置进行修改!(不建议使用)





 
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个