Mybatis-Plus 的修改策略
Mybatis-Plus update strategy
使用Mybatis-Plus提供的更新方法时,若实体中的字段为null
,默认情况下,最终生成的update语句中,不会包含该字段。但是如果为空串
时还是会操作.若想改变默认行为,可做以下配置。
全局配置
在application.yml
中配置如下参数
mybatis-plus:
global-config:
db-config:
update-strategy: not_empty
注:上述参数可选值有:ignore
、not_null
、not_empty
、never
,默认值为not_null
-
ignore
:忽略空值判断,不管字段是否为空,都会进行更新 -
not_null
:进行非空判断,字段非空才会进行更新 -
not_empty
:进行非空判断,并进行非空串("")判断,主要针对字符串类型 -
never
:从不进行更新,不管该字段为何值,都不更新 -
局部配置
在实体类中的具体字段通过
@TableField
注解进行配置,如下:@Schema(description = "密码") @TableField(value = "password", updateStrategy = FieldStrategy.NOT_EMPTY) private String password;