记录一个关于mybatis的问题

问题出现

当我写了一套增删改查的微服务架构之后,用消费者调用生产者的时候,发现分页查询可以,增加数据也可以,就是删除和更新,怎么调试都不行

思考

一般出现这种删除和更新的,肯定会涉及到 主键 比如:updateByPrimaryKeySelective,所以说,问题大概率出现在你

没有给实体类的字段加上@注解

但是我明确的记得,我的主键id一定加了,因为我用的是逆向工程,有一些注解没有添加全面,所以我一定会手动添加注解的,于是我陷入了大纠结

问题解决

看,这是逆向工程给你创建的项目:

image-20200818222700208

我的主键确实加了,但是原来他是放在了 serialVersionUID 上面了,我快被气吐血了,我也算是手敲过大半年时间实体类的人,但是真的没有过定义一个 序列化uid的时候,而且我虽然知道逆向工程会给我生成这个东西,但是我从没有重视,这由来已久的亏,我吃定的。

顺便说一下,如果你的实体类是用的基本数据类型(int、short、long),然后又用的Lombok工具,那么你很可能会接收不到数据,定义实体类的时候必须使用被封装过的基本数据类型(Integer)