在学习mybatis-plus的过程中,主键id想用雪花算法自动填充id,使用了注解后第一次插入的id值是0,然后一直报主键重复的错。
@Data
public class User {
@TableId(type = IdType.ASSIGN_ID)
private long id;
private String name;
private Integer age;
private String email;
}
检查后发现是id为long类型导致的,默认为0,所以把long改为包装类型Long就好了,其实我们细心点可以发现MP官网的例子就是用的包装类型Long,如下图
@Data
public class User {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
private Integer age;
private String email;
}