欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

解决mybatisPlus null 值更新的问题

时间:2021-03-10 09:27:26|栏目:JAVA代码|点击:

发现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值会更新,像这样:

改成not_null,就是这样了

官网解释:

该策略约定了如何产出注入的sql,涉及insert,update以及wrapper内部的entity属性生成的 where 条件

官方链接: https://mp.baomidou.com/config/#fieldstrategy

补充:mybatis-plus更新的时候忽略null值判断

一般会更新操作都会判断null值,为null就不更新对应的字段。

但是有时候需要把特定的字段更新为null,使用mybatis-plus时可以在实体类特定属性上面加注解@TableField(strategy=FieldStrategy.IGNORED),就会忽略null值判断,将null更新进数据库。

上一篇:详解SpringBoot统一响应体解决方案

栏    目:JAVA代码

下一篇:SpringCloud可视化链路追踪系统Zipkin部署过程

本文标题:解决mybatisPlus null 值更新的问题

本文地址:http://www.codeinn.net/misctech/78174.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有