Mybatis-Plus 的修改策略
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;

浙公网安备 33010602011771号