springboot -- mybatis plus 之分布式主键


mybatis plus 分布式主键

 

********************************************

主键枚举类

 

public enum IdType {
    AUTO(0),
              //使用数据库自增主键

    NONE(1),
              //如果不设置主键,用长整形数字自动填充

    INPUT(2),
              //用户自行设置主键

    ID_WORKER(3),
              //如果不设置,用ID_WORKER生成长整数插入

    UUID(4),
              //如果不设置,用uuid生成字符串插入

    ID_WORKER_STR(5);
              //如果不设置,用ID_WORKER生成长整形字符串插入

    private final int key;

    private IdType(int key) {
        this.key = key;
    }

    public int getKey() {
        return this.key;
    }
}

 

************************************

使用示例:

 

此处用UUID生成字符串作为主键插入

public class User extends Model {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.UUID)
    private String id;

    private String name;

    private Integer age;

    。。。。

}

 

*******************************************

controller层

 

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping("/save")
    public String save(){
        User user=new User();

        user.setName("瓜田李下");
        user.setAge(23);

        userService.save(user);

        return "success";
    }
}

 

 

******************************

插入测试:

 

                           

 

 

你可能感兴趣的:(mybatis,plus,分布式主键,mybatis,plus,分布式主键)