MyBatis-Plus的主键策略
我们在为主键挑选生成策略的时候,可以看出有一下几种策略。
下面我们一起看看他们的生成方式
值 |
描述 |
AUTO |
数据库ID自增 |
NONE |
无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT) |
INPUT |
insert前自行set主键值 |
ASSIGN_ID |
分配ID(主键类型为Number(Long和Integer)或String)(since 3.3.0),使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法) |
ASSIGN_UUID |
分配UUID,主键类型为String(since 3.3.0),使用接口IdentifierGenerator的方法nextUUID(默认default方法) |
ID_WORKER |
分布式全局唯一ID 长整型类型(please use ASSIGN_ID) |
UUID |
32位UUID字符串(please use ASSIGN_UUID) |
ID_WORKER_STR |
分布式全局唯一ID 字符串类型(please use ASSIGN_ID) |