mybatis-plus的IdType
时间: 2023-09-24 20:13:52 浏览: 167
mybatis-plus
Mybatis-Plus是一个优秀的Mybatis增强工具,在实体类中通过注解@TableId来标识主键字段,此注解有一个属性:type,用于设置主键类型,其中IdType是其中一个枚举类型。
IdType枚举类型定义了4种主键类型:
- AUTO:数据库ID自增
- NONE:未设置主键
- INPUT:手动输入ID
- ID_WORKER:默认的全局唯一ID
其中,ID_WORKER是Mybatis-Plus中默认的主键类型,使用雪花算法生成全局唯一ID,具备以下优点:
- 全局唯一
- 高性能
- 无需网络
- 无中心化
如果您需要手动输入ID,可以使用@IdType(type = IdType.INPUT)来设置主键类型,但是需要手动设置ID值。如果您需要使用数据库自增,可以使用@IdType(type = IdType.AUTO)来设置主键类型,但是需要确保数据库表的主键设置为自增。
阅读全文