在实体类的id属性上加入@TableId属性
- auto 自动增长
- id_worker mp自带策略,生成19位值,数字类型
- id_worker_str mp自带策略,生成19位值,适用字符串
- uuid 随机的唯一的值适用字符串
- input none 没有策略自己输入(常用input)
值得注意的是 mp会根据实体类中id的属性类型自动选择增长策略
long id_worker
String id_worker_str
IdType源码解释
@Getter
public enum IdType {
/**
* 数据库ID自增
*/
AUTO(0),
/**
* 该类型为未设置主键类型
*/
NONE(1),
/**
* 用户输入ID
* 该类型可以通过自己注册自动填充插件进行填充
*/
INPUT(2),
/* 以下3种类型、只有当插入对象ID 为空,才自动填充。 */
/**
* 全局唯一ID (idWorker)
*/
ID_WORKER(3),
/**
* 全局唯一ID (UUID)
*/
UUID(4),
/**
* 字符串全局唯一ID (idWorker 的字符串表示)
*/
ID_WORKER_STR(5);
private int key;
IdType(int key) {
this.key = key;
}
}