@Documented
@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface TableField
表字段标识
| 限定符和类型 | 可选元素和说明 |
|---|---|
java.lang.String |
condition
字段 where 实体查询比较条件
默认 `=` 等值
|
java.lang.String |
el
当该Field为类对象时, 可使用#{对象.属性}来映射到数据表.
|
boolean |
exist
是否为数据库表字段
默认 true 存在,false 不存在
|
FieldFill |
fill
字段自动填充策略
|
boolean |
select
是否进行 select 查询
大字段可设置为 false 不加入 select 查询范围
|
FieldStrategy |
strategy
字段验证策略
默认 非 null 判断
|
java.lang.String |
update
字段 update set 部分注入, 该注解优于 el 注解使用
例如:@TableField(.. , update="%s+1") 其中 %s 会填充为字段
输出 SQL 为:update 表 set 字段=字段+1 where ...
|
java.lang.String |
value
字段值(驼峰命名方式,该值可无)
|
public abstract java.lang.String el
当该Field为类对象时, 可使用#{对象.属性}来映射到数据表.
支持:@TableField(el = "role, jdbcType=BIGINT)
支持:@TableField(el = "role, typeHandler=com.baomidou.springcloud.typehandler.PhoneTypeHandler")
public abstract java.lang.String update
字段 update set 部分注入, 该注解优于 el 注解使用
例如:@TableField(.. , update="%s+1") 其中 %s 会填充为字段 输出 SQL 为:update 表 set 字段=字段+1 where ...
例如:@TableField(.. , update="now()") 使用数据库时间 输出 SQL 为:update 表 set 字段=now() where ...
public abstract FieldStrategy strategy
字段验证策略
默认 非 null 判断
public abstract FieldFill fill
字段自动填充策略