@Documented
@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface TableField
| 限定符和类型 | 可选元素和说明 | ||
|---|---|---|---|
java.lang.String |
condition
字段 where 实体查询比较条件
默认 `=` 等值
|
||
boolean |
exist
是否为数据库表字段
默认 true 存在,false 不存在
|
||
FieldFill |
fill
字段自动填充策略
|
||
FieldStrategy |
insertStrategy
字段验证策略之 insert: 当insert操作时,该字段拼接insert语句时的策略
IGNORED: 直接拼接 insert into table_a(column) values (#{columnProperty});
NOT_NULL: insert into table_a( org.apache.ibatis.type.JdbcTypejdbcType
JDBC类型 (该默认值不代表会按照该值生效)
ResultMapping.jdbcType and ParameterMapping.jdbcType | ||
boolean |
keepGlobalFormat
是否保持使用全局的 Format 的值
只生效于 既设置了全局的 Format 也设置了上面
value() 的值
如果是 false , 全局的 Format 不生效 |
||
java.lang.String |
numericScale
指定小数点后保留的位数
ParameterMapping.numericScale |
||
boolean |
select
是否进行 select 查询
大字段可设置为 false 不加入 select 查询范围
|
||
java.lang.Class<? extends org.apache.ibatis.type.TypeHandler> |
typeHandler
类型处理器 (该默认值不代表会按照该值生效)
ResultMapping.typeHandler and ParameterMapping.typeHandler |
||
java.lang.String |
update
字段 update set 部分注入, 该注解优于 el 注解使用
例1:@TableField(.. , update="%s+1") 其中 %s 会填充为字段
输出 SQL 为:update 表 set 字段=字段+1 where ...
|
||
FieldStrategy |
updateStrategy
字段验证策略之 update: 当更新操作时,该字段拼接set语句时的策略
IGNORED: 直接拼接 update table_a set column=#{columnProperty}, 属性为null/空string都会被set进去
NOT_NULL: update table_a set java.lang.Stringvalue
字段值(驼峰命名方式,该值可无)
| ||
FieldStrategy |
whereStrategy
字段验证策略之 where: 表示该字段在拼接where条件时的策略
IGNORED: 直接拼接 column=#{columnProperty}
NOT_NULL:
|