项目场景:
使用Mybatis-plus的updateById去更新实体类的时候,如果设置实体类中的某个字段为null,会导致为null的字段不做更新操作
问题描述
updateById方法 不会更新null值
解决方案:
在字段上加上
java
@TableField(updateStrategy = FieldStrategy.IGNORED)


参数说明
FieldStrategy 是 MyBatis-Plus 框架中的一个枚举类,用于定义字段更新策略。
该枚举类包含以下几个常量:
IGNORED:意思是"忽略判断",所有值都更新和插入。
NOT_NULL:当字段为 null 时不进行更新。
NOT_EMPTY:当字段为null 或空字符串时不进行更新。
DEFAULT:使用数据库默认值进行更新。 NEVER:永远不更新字段的值。
全局配置 yaml文件这样配置
java
#如果在更新操作时,如果字段为null,也要进行更新操作
mybatis-plus.global-config.db-config.update-strategy=ignored
