mybatis-plus使用的雪花算法是一种分布式唯一ID生成算法,它的核心思想是将一个64位的long型的ID分成5个部分,分别是:1位标识位、41位时间戳、10位机器ID、12位序列号。其中,标识位始终为0,时间戳表示当前时间戳减去一个固定的起始时间戳,机器ID表示当前机器的唯一标识,序列号表示同一毫秒内生成的不同ID的序号。mybatis-plus在没有设置机器号的情况下,会通过当前物理网卡地址和jvm的进程ID自动生成机器号,以保证在一个集群中生成的ID唯一性。
MybatisPlus雪花ID@TableId(type = IdType.ASSIGN_ID)
最新推荐文章于 2024-06-24 18:01:29 发布