欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > MyBatis-Plus 的 updateById 方法不更新 null 值属性的问题

MyBatis-Plus 的 updateById 方法不更新 null 值属性的问题

2025/5/20 1:35:24 来源:https://blog.csdn.net/m0_56419249/article/details/148052131  浏览:    关键词:MyBatis-Plus 的 updateById 方法不更新 null 值属性的问题

项目场景:

使用Mybatis-plus的updateById去更新实体类的时候,如果设置实体类中的某个字段为null,会导致为null的字段不做更新操作


问题描述

updateById方法 不会更新null值

解决方案:

在字段上加上

 @TableField(updateStrategy = FieldStrategy.IGNORED)

在这里插入图片描述

在这里插入图片描述

参数说明
FieldStrategy 是 MyBatis-Plus 框架中的一个枚举类,用于定义字段更新策略。
该枚举类包含以下几个常量:
IGNORED:意思是"忽略判断",所有值都更新和插入。
NOT_NULL:当字段为 null 时不进行更新。
NOT_EMPTY:当字段为null 或空字符串时不进行更新。
DEFAULT:使用数据库默认值进行更新。 NEVER:永远不更新字段的值。

全局配置 yaml文件这样配置

#如果在更新操作时,如果字段为null,也要进行更新操作
mybatis-plus.global-config.db-config.update-strategy=ignored

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词