mybatis plus 分布式主键
*******************
主键枚举类
IdType
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;
}
}
*******************
示例
User
@Data
public class User extends Model<User> {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.UUID)
private String id;
private String name;
private Integer age;
}
******************
controller 层
UserController
@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";
}
}
*******************
插入测试