MyBatis-Plus主键生成策略

通常的主键生成策略有: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字符串表示
posted @ 2021-01-21 11:31  wattmelon  阅读(472)  评论(0编辑  收藏  举报