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

相关推荐
TT哇10 小时前
【Database Navigator 插件】idea 社区版连接 mysql 数据库
java·数据库·mysql·intellij-idea·database
workflower10 小时前
PostgreSQL 数据库的典型操作
数据结构·数据库·oracle·数据库开发·时序数据库
正在走向自律10 小时前
AiOnly平台x FastGPT:一键调用Gemini 3 Pro系列模型从零构建AI工作流
大数据·数据库·人工智能·aionly·nano banana pro·gemini 3 pro
爱学习的小可爱卢10 小时前
JavaEE进阶——MyBatis动态SQL与图书管理系统实战
spring·mybatis
ao_lang10 小时前
MySQL的存储过程和触发器
android·数据库·mysql
JIngJaneIL11 小时前
基于Java酒店管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
颜颜yan_11 小时前
DevUI自定义开发实践:从零开始构建自定义组件和插件
android·java·数据库
编织幻境的妖11 小时前
数据库隔离级别详解与选择
数据库
wljt11 小时前
达梦导入大数据
数据库
马克学长11 小时前
SSM物流系统h7fel(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm框架·物流管理系统