Mybatis-Plus update strategy
使用Mybatis-Plus提供的更新方法时,若实体中的字段为null
,默认情况下,最终生成的update语句中,不会包含该字段。若想改变默认行为,可做以下配置。
全局配置
在application.yml
中配置如下参数
mybatis-plus:
global-config:
db-config:
update-strategy: <strategy>
注:上述<strategy>
可选值有: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;
推荐阅读:
linux yum install报错已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
尚硅谷尚庭公寓
在SpringMVC中接收枚举类型参数
minIO在windows下设置用户名和密码、固定端口
《尚庭公寓》162集确认租约按钮没反应
阿里云短信验证码服务
SpringBoot定时任务
jkson时间格式设置
SpringBoot方法启动新的线程异步执行的注解
mybatis collection解析以及和association的区别
行动消除疑虑