Annotation Interface TableFieldDefault


@Inherited @Documented @Target({FIELD,ANNOTATION_TYPE}) @Retention(RUNTIME) public @interface TableFieldDefault
数据库做新增操作的时候,设置数据数据的默认值,这个虽然可以在数据库设置,但是每个数据库的数据类型是有差异的
但是 Java 代码的类型是不变的,所以这里直接在 Java 里面设置,就可以不用在数据库设置了,数据库也好兼容和复制!!!
从以下版本开始:
1.0.5
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    Spring Expression Language (SpEL) expression.
    org.apache.ibatis.mapping.SqlCommandType[]
    字段自动填充策略
    默认只在新增插入操作的时候自动填充
    自定义默认值该如何设置
    boolean
    是否设置为空字符串
    boolean
    是否随机,这里默认随机是 uuid
    boolean
    是否设置为当前时间
  • 元素详细资料

    • value

      String value
      默认值:
      ""
    • isBlank

      boolean isBlank
      是否设置为空字符串
      默认值:
      false
    • isTimeNow

      boolean isTimeNow
      是否设置为当前时间
      默认值:
      false
    • isRandom

      boolean isRandom
      是否随机,这里默认随机是 uuid
      默认值:
      false
    • expression

      String expression
      Spring 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}