mybatisplus主键雪花
时间: 2023-09-09 16:07:31 浏览: 120
spring-boot-mybatis-interceptor:mybatis自定义主键插件,通过该插件生成分布式唯一雪花ID作为数据库表的主键
MyBatis-Plus使用的是雪花算法来生成主键。如果不做任何配置,默认使用的是雪花算法。具体的雪花算法工具类是`com.baomidou.mybatisplus.core.toolkit.IdWorker`,你可以使用该工具类来生成雪花算法的主键ID。默认情况下,主键类型为Long或String,即对应MySQL数据库的BIGINT和VARCHAR类型。建议在实体类中使用注解`@TableId`来显式指定主键生成策略为`IdType.ASSIGN_ID`,这样可以确保使用雪花算法生成ID。同时,雪花算法需要指定不同的机器号,如果机器号相同,则可能会生成相同的ID。所以在配置文件中指定机器号是非常重要的。使用雪花算法生成的主键可以保证在分布式环境下的唯一性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MyBatis-Plus--使用雪花算法生成主键ID--使用/分析](https://blog.csdn.net/feiying0canglang/article/details/126464497)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [MybatisPlus主键生成策略方法详解.docx](https://download.csdn.net/download/weixin_44609920/85901297)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文