Annotation Interface TableFieldDefault
@Inherited
@Documented
@Target({FIELD,ANNOTATION_TYPE})
@Retention(RUNTIME)
public @interface TableFieldDefault
数据库做新增操作的时候,设置数据数据的默认值,这个虽然可以在数据库设置,但是每个数据库的数据类型是有差异的
但是 Java 代码的类型是不变的,所以这里直接在 Java 里面设置,就可以不用在数据库设置了,数据库也好兼容和复制!!!
但是 Java 代码的类型是不变的,所以这里直接在 Java 里面设置,就可以不用在数据库设置了,数据库也好兼容和复制!!!
- 从以下版本开始:
- 1.0.5
-
可选元素概要
可选元素修饰符和类型可选元素说明Spring Expression Language (SpEL) expression.org.apache.ibatis.mapping.SqlCommandType[]
字段自动填充策略
默认只在新增插入操作的时候自动填充Class<? extends TableFieldDefaultHandler>
自定义默认值该如何设置boolean
是否设置为空字符串boolean
是否随机,这里默认随机是 uuidboolean
是否设置为当前时间值
-
元素详细资料
-
value
String value值- 默认值:
- ""
-
isBlank
boolean isBlank是否设置为空字符串- 默认值:
- false
-
isTimeNow
boolean isTimeNow是否设置为当前时间- 默认值:
- false
-
isRandom
boolean isRandom是否随机,这里默认随机是 uuid- 默认值:
- false
-
expression
String expressionSpring Expression Language (SpEL) expression. 用来生成默认值- 返回:
- string
- 默认值:
- ""
-
handler
Class<? extends TableFieldDefaultHandler> handler自定义默认值该如何设置- 返回:
- TableFieldDefaultHandler
- 默认值:
- io.github.mangocrisp.spring.taybct.tool.core.config.DefaultTableFieldDefaultHandler.class
-
fill
org.apache.ibatis.mapping.SqlCommandType[] fill字段自动填充策略
默认只在新增插入操作的时候自动填充- 返回:
- 可以选择多个 FieldDefaultFill
- 默认值:
- {INSERT}
-