类 TriggerGenerator

java.lang.Object
gu.sql2java.observer.TriggerGenerator

public class TriggerGenerator extends Object
触发器SQL语句生成类(当前只支持MySQL), 依赖 com.gitee.l0km:sql2java-velocity
作者:
guyadong
  • 构造器详细资料

    • TriggerGenerator

      public TriggerGenerator()
    • TriggerGenerator

      public TriggerGenerator(Connection connection)
    • TriggerGenerator

      public TriggerGenerator(DatabaseMetaData meta)
  • 方法详细资料

    • onAbsent

      protected List<String> onAbsent(String schematable)
      columnNames中没有指定表的字段名列表时,调用此方法 子类可以重写些方法,返回指定表的字段名列表
      参数:
      schematable - 表名(schema+tablename)
      返回:
      字段名列表
    • setColumnNames

      public TriggerGenerator setColumnNames(String schematable, List<String> columnNames)
      指定表的字段名列表
      参数:
      schematable - 表名(schema+tablename)
      columnNames -
      返回:
      当前对象
    • setDbprefix

      public TriggerGenerator setDbprefix(String dbprefix)
      设置模板路径的数据名前缀,未设置时默认为'mysql', 当前只支持'mysql'
      参数:
      dbprefix -
      返回:
      当前对象
    • setConnection

      public TriggerGenerator setConnection(Connection connection)
      指定数据库连接,用于通过JDBC接口获取字段名列表
      参数:
      connection -
      返回:
      当前对象
    • setDatabaseMetaData

      public TriggerGenerator setDatabaseMetaData(DatabaseMetaData meta)
      指定DatabaseMetaData对象,用于通过JDBC接口获取字段名列表
      参数:
      meta -
      返回:
      当前对象
    • setCatalog

      public TriggerGenerator setCatalog(String catalog)
      指定 catalog 参数,,用于通过JDBC接口获取字段名列表,默认为null
      参数:
      catalog -
      返回:
      当前对象
      另请参阅:
    • generateTriggerSQL

      public String generateTriggerSQL(String schematable, Properties properties, boolean install)
      生成指定表名的创建触发器SQL语句
      参数:
      schematable - 表名(schema+tablename)
      properties - 额外的模板变量定义,可为null
      install - 为true生成安装脚本,否则生成删除脚本
    • generateTriggerSQLFile

      public void generateTriggerSQLFile(String schematable, String filename, Properties properties, boolean install) throws IOException
      生成指定表名的创建触发器SQL语句,写入到指定文件
      参数:
      schematable - 表名(schema+tablename)
      filename -
      properties - 额外的模板变量定义,可为null
      install - 为true生成安装脚本,否则生成删除脚本
      抛出:
      IOException