本文主要是介绍解决mybatis-plus中,当属性为空的时候,update方法、updateById方法无法set null,直接忽略了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
当indexId set 22的时候是可以set的
我们发现sql语句也是正常的
表中数据也被更改了
但是当我们indexId为空的时候
sql语句中没有了set indexId这一属性。。
既然属性都没了,表是肯定没做修改的
问题解决
在实体类对应的字段上加注解@TableField(strategy=FieldStrategy.IGNORED),忽略null值的判断即可。需要注意的是使用该注解后这个属性就会全局忽略null值的判断
我们会发现sql中indexId这个属性也set为null了
那么表自然也会修改成null值
这篇关于解决mybatis-plus中,当属性为空的时候,update方法、updateById方法无法set null,直接忽略了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!