1.@TableId注解
(1)类型
属性注解
(2)位置
实体类中用于表示主键的属性定义上方
(3)相关属性
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
value | String | “” | 设置主键名称和实体类属性名的映射 |
type | Enum | IdType.NONE | 设置主键的生成策略(值参照IdType枚举值) |
(4)主键生成策略
主键生成策略 | 描述 |
---|---|
AUTO | 数据库表默认的主键自增策略 |
NONE | 无主键策略(注解里等于跟随全局,全局里约等于 INPUT) |
INPUT | 手动输入主键值 (需要关闭数据库的主键自增) |
ASSIGN_ID | 雪花算法生成主键值,是一个64位二进制二进制数,可兼容数值型与字符串型(数据库主键字段数据类型需设置为bigint) |
ASSIGN_UUID | 以UUID生成算法作为id生成策略 |
2.@TableField注解
(1)类型
属性注解
(2)位置
实体类中用于表示表字段的属性定义上方
(3)相关属性
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
value | String | “” | 设置数据库表字段名和实体类属性名的映射 |
exist | boolean | true | 是否为数据库表字段 |
select | boolean | true | 是否进行 select 查询 |
3.@TableName注解
(1)类型
类注解
(2)位置
实体类上方
(3)相关属性
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
value | String | “” | 设置数据库表名和实体类名的映射 |
schema | String | “” | 设置数据库表的schema |
keepGlobalPrefix | boolean | false | 是否保持使用全局的 tablePrefix 的值(当全局 tablePrefix 生效时) |
resultMap | String | “” | xml 中 resultMap 的 id(用于满足特定类型的实体类对象绑定) |
autoResultMap | boolean | false | 是否自动构建 resultMap 并使用(如果设置 resultMap 则不会进行 resultMap 的自动构建与注入) |
excludeProperty | String[] | {} | 需要排除的属性名 |