由於第一次使用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,舒服