@TableName:表名注解

Mybatis-Plus常用注解_java

@TableId:主键注解

Mybatis-Plus常用注解_默认值_02

@IdType:主键注解

Mybatis-Plus常用注解_主键_03

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

属性 类型 必须指定 默认值 描述
value String "" 数据库字段名
el

String

""

映射为原生#{...}逻辑,相当于写在xml

里的#{...}部分

exist boolean true 是否为数据库表字段
condition String "" 字段 where 实体查询比较条件,有值设置则按设置的值为准,没有则为默认全局的 %s=#{%s}
update String "" 字段 update set 部分注入, 例如:update="%s+1":表示更新时会set version=version+1(该属性优先级高于 el 属性)
insertStrategy Enum N DEFAULT 举例:NOT_NULL: insert into table_a(<if test="columnProperty != null">column</if>) values (<if test="columnProperty != null">#{columnProperty}</if>)
updateStrategy
Enum N DEFAULT 举例:IGNORED: update table_a set column=#{columnProperty}
whereStrategy Enum N DEFAULT 举例:NOT_EMPTY: where <if test="columnProperty != null and columnProperty!=''">column=#{columnProperty}</if>
fill Enum N FieldFill.DEFAULT
字段自动填充策略
select boolean true
是否进行 select 查询
keepGlobalFormat boolean false
是否保持使用全局的 format 进行处理
jdbcType
JdbcType
JdbcType.UNDEFINED JDBC类型 (该默认值不代表会按照该值生效)
typeHandler
Class<? extends TypeHandler>
UnknownTypeHandler.class 类型处理器 (该默认值不代表会按照该值生效)
numericScale String N ""
指定小数点后保留的位数

 

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

Mybatis-Plus常用注解_主键_04

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

Mybatis-Plus常用注解_oracle_05

@Version:乐观锁注解、标记@Version在字段上

@EnumValue:通枚举类注解(注解在枚举字段上)

@TableLogic:表字段逻辑处理注解(逻辑删除)

Mybatis-Plus常用注解_oracle_06

@KeySequence:序列主键策略oracle

Mybatis-Plus常用注解_字段_07

 

 

Mybatis-Plus常用注解_默认值_08