【亲测有效】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 !

相关推荐
William_cl7 小时前
【连载5】云数据库 MySQL 热点更新功能介绍
数据库·mysql
缘来如此098 小时前
mysql--核心日志文件详解
数据库·mysql
电商API_180079052478 小时前
电商数据分析之自动获取数据的技术手段分享
大数据·数据库·数据挖掘·数据分析
MilesShi8 小时前
RAG:解锁大语言模型新能力的关键钥匙
数据库·人工智能·语言模型
gsfl10 小时前
Redis 缓存
数据库·redis·缓存
恒悦sunsite16 小时前
Ubuntu之apt安装ClickHouse数据库
数据库·clickhouse·ubuntu·列式存储·8123
奥尔特星云大使17 小时前
MySQL 慢查询日志slow query log
android·数据库·mysql·adb·慢日志·slow query log
来自宇宙的曹先生17 小时前
MySQL 存储引擎 API
数据库·mysql
间彧17 小时前
MySQL Performance Schema详解与实战应用
数据库
间彧17 小时前
MySQL Exporter采集的关键指标有哪些,如何解读这些指标?
数据库