由于第一次使用mybatisplus和新学java做项目,对这些东西不太明白。
最简单的serviceImpl的getById都搜不出来东西,真的比较尴尬。
看了网上的几个解答。统计一下:
1.是数据表有修改了,但是entity没有做修改 https://blog.csdn.net/Tomwildboar/article/details/89530083
2.是主键类型不对 https://blog.csdn.net/BennyShi1998/article/details/85218936
感觉还是比较靠谱的,结果排查了一下,都不是这些问题!
忽然灵光一现,这个entity的主键好像确实不太对劲。
@Data @EqualsAndHashCode(callSuper = true) @Accessors(chain = true) public class Role extends BaseEntity { @TableField(exist = false) private static final long serialVersionUID=1L; private String name; private Integer sort; private String description; }
其中serialVersionUID=1L是个什么鬼啊,我数据库明明是id的!
这是一个序列化的版本id,不管他了。加上自己的id
@TableId(type = IdType.AUTO) private Long id;
编译已通过,getById就取到了entity,舒服