Skip to content

注意到POJO类的注解了吗,这里介绍一下注解的含义。

表名注解:@TableName

属性类型必须指定默认值描述
valueString""表名
excludePropertyString[]{}需要排除的属性名(@since 3.3.1)

主键注解:@TableId

属性类型必须指定默认值描述
valueString""主键字段名
typeEnumIdType.NONE主键类型

主键生成方式:IdType

描述
AUTO数据库ID自增
NONE无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)
INPUTinsert前自行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)
UUID32位UUID字符串(please use ASSIGN_UUID)
ID_WORKER_STR分布式全局唯一ID 字符串类型(please use ASSIGN_ID)

字段注解(非主键):@TableField

属性类型必须指定默认值描述
valueString""数据库字段名
existbooleantrue是否为数据库表字段
fillEnumFieldFill.DEFAULT字段自动填充策略
selectbooleantrue是否进行 select 查询
numericScaleString""指定小数点后保留的位数

字段填充策略:FieldFill

描述
DEFAULT默认不处理
INSERT插入时填充字段
UPDATE更新时填充字段
INSERT_UPDATE插入和更新时填充字段

@Version

描述:乐观锁注解、标记 @Verison 在字段上

@EnumValue

描述:通枚举类注解(注解在枚举字段上)