解决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更新进数据库。

栏 目:JAVA代码
下一篇:SpringCloud可视化链路追踪系统Zipkin部署过程
本文标题:解决mybatisPlus null 值更新的问题
本文地址:http://www.codeinn.net/misctech/78174.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




