【亲测有效】Mybatis-Plus中更新字段为null

Mybatis-Plus中更新字段为null

遇到问题

Mybatis-Plus更新的默认行为如下:

Mybatis-Plus默认如果某个字段为null, 默认不更新这个字段, 例如有个Double类型的字段, 当前数据库数据为10, 然后传参时当前字段为null, 实际上Mybatis-Plus是不会覆盖该字段为null的

在传参的时候如果字段为null时, 需要把原来的值覆盖为null存入数据库

解决办法

在实体类中给需要更新为null的字段加上如下注解:

java 复制代码
@TableField(updateStrategy = FieldStrategy.IGNORED)
private Double lower;

代表该字段为null时, Mybatis-Plus也会更新数据库为null !

相关推荐
武子康6 小时前
Java-109 深入浅出 MySQL MHA主从故障切换机制详解 高可用终极方案
java·数据库·后端·mysql·性能优化·架构·系统架构
专注API从业者8 小时前
基于 Node.js 的淘宝 API 接口开发:快速构建异步数据采集服务
大数据·前端·数据库·数据挖掘·node.js
前端无冕之王8 小时前
一份兼容多端的HTML邮件模板实践与详解
前端·css·数据库·html
这周也會开心8 小时前
SQL-重要常见关键字
数据库·sql
一叶飘零_sweeeet8 小时前
如何避免MyBatis二级缓存中的脏读
java·redis·mybatis
超级无敌永恒暴龙战士9 小时前
MySQL-delete tableName from ...
数据库·mysql
叫我阿柒啊9 小时前
Java全栈开发工程师的面试实战:从基础到微服务
java·数据库·spring boot·微服务·node.js·vue3·全栈开发
2301_7736386311 小时前
Kubernetes部署MySQL主从复制
mysql·容器·kubernetes
郭俊强12 小时前
nestjs 连接redis
数据库·redis·缓存
海边捡石子13 小时前
postgress数据迁移gaussdb注意事项
数据库