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

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

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


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

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

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

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


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

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


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。