mybatis-plus 逻辑删除插入null而不是默认值

2020-07-03  本文已影响0人  栗津津家的栗冬冬

今天在搭建用户服务的时候碰到一个百思不得其解的问题,使用mybatisplus的时候我使用的是数据库id自增策略,

但是在测试代码insert的时候发现@TableLogic的字段在插入过程中插入了null,下面上图;

当时我的脑袋都是???,检查了下mapper类,貌似也没什么毛病。

感情我也没去复写默认的Mapper的insert()。于是我在想是不是包没更新,重新打包了下,还特地去target中找到这个mapper去看了下这个jar,也没发现什么问题,

这下就完全懵逼状态了,到底是咋回事?我认为肯定是没有执行BaseMapper的insert,然后重新检查代码。

终于在忽略的xml中找到了这个万恶之源。

这段代码是我之前用mybatis-generator自动生成的,也没仔细去看,因为在mapper中并没有显式的把insert方法显示出来。。。

只要把这个方法删除就完事了 。。。

总结下,写代码的时候还是要仔细,可能一个想不到的坑就在你面前。

上一篇下一篇

猜你喜欢

热点阅读