1.主键类型
IdType枚举类,主键定义如下
public enum IdType {
AUTO(0),
NONE(1),
INPUT(2),
ID_WORKER(3),
UUID(4),
ID_WORKER_STR(5);
}
- 1)NONE:没有主键
- 2)AUTO:自动增长
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
- 3)INPUT:手工输入
- 4)ID_WORKER:实体类用Long id,表的列用bigint,int类型大小不够
Twitter雪花算法-分布式ID
//分布式的id,使用叫做雪花算法.
@TableId(value = "id",type = IdType.ID_WORKER)
private Long id;
- 5)ID_WORKER_STR:实体类使用String id,表的列使用varchar 50
@TableId(value = "id",type = IdType.ID_WORKER_STR)
private String id;
- 6)UUID:实体类使用String id,列使用varchar 50