mybatis-plus相信大家都不陌生所以不在介绍

首先我们先看一下mybatis-plus的官网上的介绍

 官网推荐的有三种方式可以实现

第一种:调整全局策略, mybatis-plus默认的全局策略为NOT_NULL非空默认策略,其实就是当更新是某个字段为空,则不对该字段进行更新,这也是我们常用的策略所此种方式 成本太高,不推荐使用

第二种:调整注解属性,此种方法使用时需要谨慎使用,它的作用是将该字段直接忽略掉了,那么在你想要更新的该字段的时候就会出现问题依旧是无法更新,之前我就犯过这样一个错误,结果排查半天才找到,因此该方法也不太推荐!

第三种:此种方法使用有一个前提,那就是必须是mybatis-plus 3以上的版本才会支持此种写法,使用wrapper来进行更新可以直接将字段更新为null,但是请注意,一定得是set(xxx,null)才可以,不要将null赋给entity中的字段,那样还是不行的

 

Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐