mybatis中的以主键更新以主键删除无法生效
记录一个关于mybatis的问题
问题出现
当我写了一套增删改查的微服务架构之后,用消费者调用生产者的时候,发现分页查询可以,增加数据也可以,就是删除和更新,怎么调试都不行
思考
一般出现这种删除和更新的,肯定会涉及到 主键 比如:updateByPrimaryKeySelective,所以说,问题大概率出现在你
没有给实体类的字段加上@注解
但是我明确的记得,我的主键id一定加了,因为我用的是逆向工程,有一些注解没有添加全面,所以我一定会手动添加注解的,于是我陷入了大纠结
问题解决
看,这是逆向工程给你创建的项目:
我的主键确实加了,但是原来他是放在了 serialVersionUID 上面了,我快被气吐血了,我也算是手敲过大半年时间实体类的人,但是真的没有过定义一个 序列化uid的时候,而且我虽然知道逆向工程会给我生成这个东西,但是我从没有重视,这由来已久的亏,我吃定的。
顺便说一下,如果你的实体类是用的基本数据类型(int、short、long),然后又用的Lombok工具,那么你很可能会接收不到数据,定义实体类的时候必须使用被封装过的基本数据类型(Integer)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ls!
评论