@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;     } }
 
   |