关于Mybatis-Plus中@TableId的使用

551 阅读1分钟

@TableID注解的使用

在设置主键映射时

value映射主键字段的名字
type设置主键类型、主键生成策略

解释
AUTO数据库自增
NONEMP set主键,雪花算法实现
INPUT需要手动赋值
ASSIGN_IDMP(Mybatis-Plus缩写)分配ID,Long、Integer、String
ASSIGN_UUID分配UUID、String

数据库自增AUID

开发者不需要赋值,自己根据当前表中id最大值自增1 手动赋值的话还是使用数据库中id中最大值+1的方式赋予id

自动生成主键 使用雪花算法NOME

配合新增使用 用的时候需要注意主键长度 3.20是采用该字段最大值+1

1根据类型改int为long

2.数据库表长度要改

手动赋值INPUT

如果插入操作中,没有对id进行赋值,那么存进数据库中的将为0(long)

数据库一般会采用自增id的方式处理 当前数据库编号值+1。如果赋值了,就用开发者所赋的值。

ASSIGN_ID

等同于ID_WORKER(3),ID_WORKERSTR(3) 使用mp自动赋值 采用雪花算法,但是3.20的时候采用该字段最大值+1

ASSIGN_ID

等同于UUID 要求主键类型必须是String类型,会自动生成UUID进行赋值

需要考虑数据库的字段设计,数据库中的int类型,所以存不进去,但是因为主键自增,如果要再修改int类型为varchar类型的话,需要去除主键自增;