mybatis的id生成策略 雪花算法
时间: 2023-09-02 14:10:55 浏览: 102
My-plus使用的是雪花算法(Snowflake Algorithm)作为默认的id生成策略。该算法使用一个64位的long型数字作为全局唯一id,其中包括了毫秒数、工作机器id和序列号。具体来说,其中1个bit是不用的,用于表示符号位;41个bit用于记录时间戳,精确到毫秒级;10个bit用于记录工作机器id;最后的12个bit用于记录同一毫秒内产生的不同id序号。在mybatis-plus的实现中,如果没有配置机器号,它会通过当前物理网卡地址和JVM的进程ID来自动生成一个唯一的机器号,这样可以避免在一个集群中出现相同的机器号的情况。总的来说,mybatis-plus对雪花算法进行了优化,并提供了一个较好的解决方案来生成唯一的id。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [【开发经验】mybatis-plus雪花算法自动生成机器id原理](https://blog.csdn.net/qq_30285985/article/details/117553162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文