欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mybatis plus更新字段为null处理方法

程序员文章站 2022-10-10 21:42:54
mybatis plus 将字段更新为 null,默认如果不做任何处理,使用 mybatis plus 自带的更新方法是不能将字段更新为 null 的,如果要将字段更新为 null,需要做下面的处理在...

mybatis plus 将字段更新为 null,默认如果不做任何处理,使用 mybatis plus 自带的更新方法是不能将字段更新为 null 的,如果要将字段更新为 null,需要做下面的处理

在需要的字段上加 @tablefield 注解,并设置属性

updatestrategy = fieldstrategy.ignored

测试代码如下

数据库表

mybatis plus更新字段为null处理方法

实体类

mapper

controller

运行测试

看能不能将薛宝钗的生日更新为空

mybatis plus更新字段为null处理方法

看打印的 sql 是没有birthday = null 的拼接的,这就是默认的情况

如果想拼接 birthday = null,需要在 birthday 字段上添加这个配置

 @tablefield(updatestrategy = fieldstrategy.ignored)

修改后的代码如下

运行测试

mybatis plus更新字段为null处理方法

 这次 birthday = null 成功更新

@tablefield 部分属性说明

看官方文档 updatestrategy 处理更新的情况;同理,添加的时候使用 insertstrategy;

涉及where条件处理使用 wherestrategy

mybatis plus更新字段为null处理方法

fieldstrategy 说明 

mybatis plus更新字段为null处理方法

以上就是mybatis plus更新字段为null处理方法的详细内容,更多关于mybatis plus更新字段为null的资料请关注其它相关文章!