Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

Mybatis-Plus更新字段为null或““的方式


在项目开发中,我们经常需要将某个字段设置为null或空字符串,但是因为我们的Mybatis-Plus默认会有isEmpty()校验,所以会将null的字段忽略掉,不进行更新,那我们应该如果解决该问题,并且满足我们的需求呢,下面有三种方式,请自行根据实际需求使用(Mybatis-Plus版本为3.1.2以上)

方式一:注解方式

在这里插入图片描述
该方法在所有新增或更新时都会忽略空验证,慎用!!!

方式二:自定义sql

在这里插入图片描述
自定义sql就不比多说了,自定义Mapper.xml,根据不同类型数据库,设置null或""。

方式三:使用更新构造器(UpdateWrapper)(推荐)

在这里插入图片描述
该方式就比较灵活了,在实现类中根据业务需求指定某个字段进行空值设置,不影响其它相关新增或更新操作。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: Mybatis或Mybatis-Plus框架的xml文件中特殊符号的使用(<、<= 、>、 >=、&、‘、“ )

下一篇: 我下单了这些AI智能硬件!发现...

精华推荐