今天在搭建用户服务的时候碰到一个百思不得其解的问题,使用mybatisplus的时候我使用的是数据库id自增策略,
但是在测试代码insert的时候发现@TableLogic的字段在插入过程中插入了null,下面上图;
当时我的脑袋都是???,检查了下mapper类,貌似也没什么毛病。
感情我也没去复写默认的Mapper的insert()。于是我在想是不是包没更新,重新打包了下,还特地去target中找到这个mapper去看了下这个jar,也没发现什么问题,
这下就完全懵逼状态了,到底是咋回事?我认为肯定是没有执行BaseMapper的insert,然后重新检查代码。
终于在忽略的xml中找到了这个万恶之源。
这段代码是我之前用mybatis-generator自动生成的,也没仔细去看,因为在mapper中并没有显式的把insert方法显示出来。。。
只要把这个方法删除就完事了 。。。
总结下,写代码的时候还是要仔细,可能一个想不到的坑就在你面前。
网友评论