Mybatis-Plus如何结合雪花算法实现主键自动生成?
- 内容介绍
- 文章标签
- 相关推荐
本文共计634个文字,预计阅读时间需要3分钟。
主键策略介绍:IdType.AUTO:数据库自增,需要数据库支持自增长特性。IdType.NONE:未设置主键生成策略,需开发者手动设置ID。IdType.ASSIGN_ID:使用雪花算法生成主键,适用于分布式系统。
主键策略介绍
-
IdType.AUTO:数据库自增,需要数据库支持自增长特性。
-
IdType.NONE:未设置主键生成策略,需要开发者手动设置ID。
-
IdType.ASSIGN_ID:使用雪花算法生成主键,适用于分布式系统,跨服务器部署。
-
IdType.ASSIGN_UUID:使用Java UUID生成主键。
-
IdType.ID_WORKER:已经被Mybatis-plus官方淘汰,推荐使用IdType.ASSIGN_ID代替。
-
IdType.ID_WORKER_STR:已经被Mybatis-plus官方淘汰,推荐使用IdType.ASSIGN_ID代替。
老版本配置
MyBatis-Plus支持在实体类属性上使用@TableId注解指定主键生成策略。当使用雪花算法生成唯一主键时,需要使用IdType.ID_WORKER属性值指定。
本文共计634个文字,预计阅读时间需要3分钟。
主键策略介绍:IdType.AUTO:数据库自增,需要数据库支持自增长特性。IdType.NONE:未设置主键生成策略,需开发者手动设置ID。IdType.ASSIGN_ID:使用雪花算法生成主键,适用于分布式系统。
主键策略介绍
-
IdType.AUTO:数据库自增,需要数据库支持自增长特性。
-
IdType.NONE:未设置主键生成策略,需要开发者手动设置ID。
-
IdType.ASSIGN_ID:使用雪花算法生成主键,适用于分布式系统,跨服务器部署。
-
IdType.ASSIGN_UUID:使用Java UUID生成主键。
-
IdType.ID_WORKER:已经被Mybatis-plus官方淘汰,推荐使用IdType.ASSIGN_ID代替。
-
IdType.ID_WORKER_STR:已经被Mybatis-plus官方淘汰,推荐使用IdType.ASSIGN_ID代替。
老版本配置
MyBatis-Plus支持在实体类属性上使用@TableId注解指定主键生成策略。当使用雪花算法生成唯一主键时,需要使用IdType.ID_WORKER属性值指定。

