Mybatis-Plus 常用注解
1、 @TableName
- 描述:表名注解
- 常用属性
属性 类型 必须指定 默认值 描述 value String 否 - - 表名 schema String 否 - - schema keepGlobalPrefix boolean 否 false 是否保持使用全局的 tablePrefix 的值(如果设置了全局 tablePrefix 且自行设置了 value 的值) resultMap String 否 - - xml 中 resultMap 的 id autoResultMap boolean 否 false 是否自动构建
2、 @TableId
-
描述:主键注解
-
常用属性
属性 类型 必须指定 默认值 描述 value String 否 “” 主键字段名 type Enum 否 IdType.NONE 主键类型 - IdType 常用key
值 描述 AUTO 数据库ID自增 NONE 无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT
)INPUT insert前自行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
)
3、@TableField
- 描述: 字段注解(非主键)
- 常用属性:
属性 类型 必须指定 默认值 描述 value String 否 “” 字段名 el String 否 " 映射为原生 #{ … } 逻辑,相当于写在 xml 里的 #{ … } 部分 exist boolean 否 true 是否为数据库表字段