通常的主键生成策略有:uuid、自增id、雪花算法、redis等
默认的雪花算法结果是long型的id
雪花算法如何保证全球唯一?
使用41bit作为毫秒数,10bit作为 机器的ID(5bit数据中心:北京、上海等;5bit机器ID),12bit作为毫秒内的流水号(每个节点在每毫秒可以产生4096个ID),一个符号位0。
配置主键生成策略
在实体类中的主键属性上,添加注解。
@TableId(value = "id", type = IdType.AUTO)
IdType:
- AUTO:自增,配置实体类自增+配置数据库字段自增。
- NONE:未设置主键
- INPUT:手动输入
- ID_WORKER:默认的全局唯一id
- UUID:全局唯一id
- ID_WORKER_STR:ID_WORKER字符串表示