@TableName:表名注解
@TableId:主键注解
@IdType:主键注解
@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>)
|
|
|
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 |
|
|
keepGlobalFormat | boolean | 否 | false |
|
|
jdbcType |
|
否 | JdbcType.UNDEFINED | JDBC类型 (该默认值不代表会按照该值生效) | |
typeHandler |
|
否 | UnknownTypeHandler.class | 类型处理器 (该默认值不代表会按照该值生效) | |
numericScale | String | N | "" |
|
@FieIdStrategy:字段注解(非主键)
@FieIdFill:字段注解(非主键)
@Version:乐观锁注解、标记@Version在字段上
@EnumValue:通枚举类注解(注解在枚举字段上)
@TableLogic:表字段逻辑处理注解(逻辑删除)
@KeySequence:序列主键策略oracle