@TableID注解的使用
在设置主键映射时
value映射主键字段的名字
type设置主键类型、主键生成策略
| 值 | 解释 |
|---|---|
| AUTO | 数据库自增 |
| NONE | MP set主键,雪花算法实现 |
| INPUT | 需要手动赋值 |
| ASSIGN_ID | MP(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类型的话,需要去除主键自增;