MyBatisPlus-id生成策略控制
MyBatisPlus-id生成策略控制
不同的表应用不同的id生成策略
-
日志:自增(1, 2, 3, 4, ......)
-
购物订单:特殊规则(FQ23265484JK456)
-
外卖单:关联地区日期等信息(10 04 54857465 15 94)
-
关系表:可省略id
-
......
-
名称:@TableId
-
类型:属性注解
-
位置:模型类中用于表示主键的属性定义上方
-
作用:设置当前类中主键属性的生成策略
-
范例:
public class User{ @TableId(type = IdType.AUTO) private Long id; }
-
相关属性
- value: 设置数据库主键名称
- type: 设置主键属性的生成策略,值参照
IdType
枚举值
几种id生成的策略
- AUTO(0): 使用数据库id自增策略控制id生成
- NONE(1): 不设置id生成策略
- INPUT(2):用户手工输入id
- ASSIGN_ID(3):雪花算法生成id(可兼容数值型与字符串型)
- ASSIGN_UUID(4): 以UUID生成算法作为id生成策略