类 TriggerGenerator
java.lang.Object
gu.sql2java.observer.TriggerGenerator
触发器SQL语句生成类(当前只支持MySQL),
依赖 com.gitee.l0km:sql2java-velocity
- 作者:
- guyadong
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明generateTriggerSQL(String schematable, Properties properties, boolean install) 生成指定表名的创建触发器SQL语句voidgenerateTriggerSQLFile(String schematable, String filename, Properties properties, boolean install) 生成指定表名的创建触发器SQL语句,写入到指定文件当columnNames中没有指定表的字段名列表时,调用此方法 子类可以重写些方法,返回指定表的字段名列表setCatalog(String catalog) 指定 catalog 参数,,用于通过JDBC接口获取字段名列表,默认为nullsetColumnNames(String schematable, List<String> columnNames) 指定表的字段名列表setConnection(Connection connection) 指定数据库连接,用于通过JDBC接口获取字段名列表指定DatabaseMetaData对象,用于通过JDBC接口获取字段名列表setDbprefix(String dbprefix) 设置模板路径的数据名前缀,未设置时默认为'mysql', 当前只支持'mysql'
-
构造器详细资料
-
TriggerGenerator
public TriggerGenerator() -
TriggerGenerator
-
TriggerGenerator
-
-
方法详细资料
-
onAbsent
当columnNames中没有指定表的字段名列表时,调用此方法 子类可以重写些方法,返回指定表的字段名列表- 参数:
schematable- 表名(schema+tablename)- 返回:
- 字段名列表
-
setColumnNames
指定表的字段名列表- 参数:
schematable- 表名(schema+tablename)columnNames-- 返回:
- 当前对象
-
setDbprefix
设置模板路径的数据名前缀,未设置时默认为'mysql', 当前只支持'mysql'- 参数:
dbprefix-- 返回:
- 当前对象
-
setConnection
指定数据库连接,用于通过JDBC接口获取字段名列表- 参数:
connection-- 返回:
- 当前对象
-
setDatabaseMetaData
指定DatabaseMetaData对象,用于通过JDBC接口获取字段名列表- 参数:
meta-- 返回:
- 当前对象
-
setCatalog
指定 catalog 参数,,用于通过JDBC接口获取字段名列表,默认为null- 参数:
catalog-- 返回:
- 当前对象
- 另请参阅:
-
generateTriggerSQL
生成指定表名的创建触发器SQL语句- 参数:
schematable- 表名(schema+tablename)properties- 额外的模板变量定义,可为nullinstall- 为true生成安装脚本,否则生成删除脚本
-
generateTriggerSQLFile
public void generateTriggerSQLFile(String schematable, String filename, Properties properties, boolean install) throws IOException 生成指定表名的创建触发器SQL语句,写入到指定文件- 参数:
schematable- 表名(schema+tablename)filename-properties- 额外的模板变量定义,可为nullinstall- 为true生成安装脚本,否则生成删除脚本- 抛出:
IOException
-