@TableId
在实体类的主键字段上添加@TableId
注解,指定生成ID类型即可完成主键的设置
例如:
1 2 3 4 5 6 7 8 9 10
| @Data @AllArgsConstructor @NoArgsConstructor public class User { @TableId(type = IdType.AUTO) private Integer id; private String name; private String password; }
|
测试代码:
1 2 3 4 5 6 7
| @Test void insert() { User user = new User(); user.setName("aa"); user.setPassword("123456"); userMapper.insert(user); }
|
插入数据时,不必再设置主键值,系统将自动添加
IdType枚举类源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| @Getter public enum IdType {
AUTO(0),
NONE(1),
INPUT(2),
ASSIGN_ID(3),
ASSIGN_UUID(4);
private final int key;
IdType(int key) { this.key = key; } }
|