Mybatis-plus之主键策略

Mybatis-plus之主键策略
运行结果可以看出user中多了一个id:

Mybatis-plus之主键策略

主键策略:(uuid,自增id,雪花算法,redis,zookeeper)
uuid: 无排序,太长了
自增id:在单个数据库或读写分离或一主多从的情况下,只有一个主库可以生成。有单点故障的危险
Twitter的snowflake算法:snowflake是Twitter开源的分布式ID生成算法,结果是一个long类型的ID 。其核心思想:使用41bit作为毫秒数,10bit作为机器的ID(5bit数据中心,5bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每个毫秒可以产生4096个ID),最后还有一个符号位,永远是0。

  • 主键自增:
    1.在实体类字段上加上 @TableId(type = IdType.AUTO)
    2.数据库字段一定要是自增:
    Mybatis-plus之主键策略