mybatis plus更新字段为null处理方法
程序员文章站
2022-10-29 14:59:56
mybatis plus 将字段更新为 null,默认如果不做任何处理,使用 mybatis plus 自带的更新方法是不能将字段更新为 null 的,如果要将字段更新为 null,需要做下面的处理在...
mybatis plus 将字段更新为 null,默认如果不做任何处理,使用 mybatis plus 自带的更新方法是不能将字段更新为 null 的,如果要将字段更新为 null,需要做下面的处理
在需要的字段上加 @tablefield 注解,并设置属性
updatestrategy = fieldstrategy.ignored
测试代码如下
数据库表
实体类
mapper
controller
运行测试
看能不能将薛宝钗的生日更新为空
看打印的 sql 是没有birthday = null 的拼接的,这就是默认的情况
如果想拼接 birthday = null,需要在 birthday 字段上添加这个配置
@tablefield(updatestrategy = fieldstrategy.ignored)
修改后的代码如下
运行测试
这次 birthday = null 成功更新
@tablefield 部分属性说明
看官方文档 updatestrategy 处理更新的情况;同理,添加的时候使用 insertstrategy;
涉及where条件处理使用 wherestrategy
fieldstrategy 说明
以上就是mybatis plus更新字段为null处理方法的详细内容,更多关于mybatis plus更新字段为null的资料请关注其它相关文章!
下一篇: Android 监听网络状态方法详解