问题描述
今天在测试mybatis-plus时, 发现新增接口,新增出来的数据id变的巨长且无序, 经过查询,原来是实体类少了注解, 下面是未添加之前的
@Data
public class User {
private Integer id;
private String username;
@JsonIgnore
private String password;
private String nickname;
private String email;
private String phone;
private String address;
}
解决
这里需要在id上指定, 自增的设定: @TableId(value = "id", type = IdType.AUTO) , 如下
@Data
public class User {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private String username;
@JsonIgnore
private String password;
private String nickname;
private String email;
private String phone;
private String address;
}
但下次新增的时候, id会从你最后一次新增的那个id开始自增, 所以我们的将mysql的id进行重置, 重置方法, 这里就采用比较简单的
1. 删除错误id数据
首先将之前新增的无序的id数据删除
2. alter table重置自增ID
例如
DELETE FROM USER WHERE ID = 4;
使用 ALTER TABLE 重置自增 ID:
ALTER TABLE table_name AUTO_INCREMENT = value;
table_name 为当前要重置自增 ID 的表名。value 必须是大于当前表中最大 ID 数,本示例中当前表最大数为 2,我们可以设置成 3。
至此, 后面就可以愉快的写代码了
参考链接
-
https://blog.csdn.net/qq_45251343/article/details/118575301#t2 -
https://kalacloud.com/blog/how-to-reset-auto-increment-in-mysql/
|