【亲测有效】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硬币4 小时前
MongoDB系列教程-教程概述
数据库·mongodb
极限实验室8 小时前
IK 字段级别词典的升级之路
数据库
chen_note8 小时前
LAMP及其环境的部署搭建
linux·运维·mysql·php·apache·lamp·phpmyadmin
瓶子xf8 小时前
基于mysql云数据库对比PowerBI vs QuickBI vs FineBI更换数据源的可行性
mysql·powerbi·quickbi
曾几何时`8 小时前
MySQL(配置)——MariaDB使用
数据库·mysql
努力学习java的哈吉米大王9 小时前
MySQL——MVCC
数据库·mysql
数据要素X9 小时前
【数据架构10】数字政府架构篇
大数据·运维·数据库·人工智能·架构
lixzest9 小时前
Redis实现数据传输简介
数据库·redis·缓存
搬砖的小熊猫9 小时前
MySQL常见面试题
数据库·mysql
weixin_4196583110 小时前
MySQL的JDBC编程
数据库·mysql