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

相关推荐
l1t14 分钟前
利用DuckDB SQL求解集合数学题
数据库·sql·算法·集合·duckdb
siriuuus22 分钟前
MySQL 慢查询日志及优化
mysql·1024程序员节
筵陌25 分钟前
MYSQL表的操作
数据库·mysql·1024程序员节
一 乐32 分钟前
汽车销售|汽车推荐|基于SprinBoot+vue的新能源汽车个性化推荐系统(源码+数据库+文档)
java·数据库·vue.js·汽车·毕设·汽车个性化推荐
虾说羊37 分钟前
最细Maven教程以及Maven私服搭建
java·数据库·maven
RestCloud1 小时前
Kingbase与ETL:如何实现金融级数据库的安全数据同步
数据库
ajassi20001 小时前
开源 Linux 服务器与中间件(八)数据库--MariaDB
服务器·数据库·开源
华仔啊2 小时前
这20条SQL优化方案,让你的数据库查询速度提升10倍
数据库·后端·mysql
赵庆明老师2 小时前
C# 结合Redis Cache 访问MySQL数据库
数据库·redis·c#
IvorySQL2 小时前
为IvorySQL增添PACKAGE语法帮助
数据库·postgresql