默认 ID_WORKER 全局唯一ID
分布式系统唯一id生成:https://www.cnblogs.com/haoxinyue/p/5208136.html
雪花算法:
snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0,可以保证几乎全球唯一
主键自增
我们需要配置主键自增:@TableId(type = IdType._AUTO_)
1、实体类字段上
2、数据库字段一定要是自增
3、再次测试插入即可
其余的源码解释
public enum IdType {AUTO(0), // 数据库id自增NONE(1), // 未设置主键INPUT(2), // 手动输入ID_WORKER(3), // 默认的全局IDUUID(4), // 全局唯一ID UUIDID_WORKER_STR(5); // ID_WORKER 字符串表示法}
