如题,一开始不知道,踩了坑,当时的解决方法是设为空字符串,权宜之计吧,今天研究了一下,找了解决方法:

并行两个项目,分别用了mybatisplus的3.0.6和3.1.2,两个版本都试了一下

 

mybatis-plus 3.0.6:

MyBatis-Plus updateById不能更新null字段比较好的解决方法

 

mybatis-plus 3.1.2:

MyBatis-Plus updateById不能更新null字段比较好的解决方法

 

区别在于3.0.6的update方法不能只传UpdateWrapper的方法,所以只好以null作为入参,在3.1.2这个版本中,官方新增了这个方法,源码可以明显看到:

MyBatis-Plus updateById不能更新null字段比较好的解决方法

 

MyBatis-Plus updateById不能更新null字段比较好的解决方法

 

UpdateWrapper可以不用匿名,先new一个UpdateWrapper的实例对象,再设置值和查询条件再以实例对象作为入参也是可以的

相关文章: