注释类型 KeySql


  • @Target({FIELD,METHOD})
    @Retention(RUNTIME)
    public @interface KeySql
    主键策略,用于替换 JPA 中的复杂用法
    从以下版本开始:
    2015-10-29 22:00
    作者:
    liuzh
    • 可选元素概要

      可选元素 
      修饰符和类型 可选元素 说明
      IdentityDialect dialect
      优先级第二,根据配置的数据库类型取回主键,忽略其他配置
      Class<? extends GenId> genId
      Java 方式生成主键,可以和发号器一类的服务配合使用
      Class<? extends GenSql> genSql
      生成 SQL,初始化时执行,优先级低于 sql
      ORDER order
      和 sql 可以配合使用,默认使用全局配置中的 ORDER
      String sql
      取主键的 SQL
      boolean useGeneratedKeys
      是否使用 JDBC 方式获取主键,优先级最高,设置为 true 后,不对其他配置校验
    • 元素详细资料

      • useGeneratedKeys

        boolean useGeneratedKeys
        是否使用 JDBC 方式获取主键,优先级最高,设置为 true 后,不对其他配置校验
        返回:
        默认值:
        false
      • dialect

        IdentityDialect dialect
        优先级第二,根据配置的数据库类型取回主键,忽略其他配置
        返回:
        默认值:
        tk.mybatis.mapper.code.IdentityDialect.NULL
      • sql

        String sql
        取主键的 SQL
        返回:
        默认值:
        ""
      • genSql

        Class<? extends GenSql> genSql
        生成 SQL,初始化时执行,优先级低于 sql
        返回:
        默认值:
        tk.mybatis.mapper.gensql.GenSql.NULL.class
      • order

        ORDER order
        和 sql 可以配合使用,默认使用全局配置中的 ORDER
        返回:
        默认值:
        tk.mybatis.mapper.code.ORDER.DEFAULT
      • genId

        Class<? extends GenId> genId
        Java 方式生成主键,可以和发号器一类的服务配合使用
        返回:
        默认值:
        tk.mybatis.mapper.genid.GenId.NULL.class