package cn.org.rapid_framework.generator.ext.tableconfig.model; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.SQLException; import cn.org.rapid_framework.generator.Generator; import cn.org.rapid_framework.generator.GeneratorConstants; import cn.org.rapid_framework.generator.GeneratorProperties; import cn.org.rapid_framework.generator.GeneratorTestCase; import cn.org.rapid_framework.generator.Generator.GeneratorModel; import cn.org.rapid_framework.generator.ext.tableconfig.builder.TableConfigXmlBuilder; import cn.org.rapid_framework.generator.provider.db.sql.model.Sql; import cn.org.rapid_framework.generator.util.FileHelper; import cn.org.rapid_framework.generator.util.GLogger; public class AirTest extends GeneratorTestCase { public void setUp() throws Exception { super.setUp(); GLogger.perfLogLevel = GLogger.DEBUG; GLogger.logLevel = GLogger.DEBUG; GeneratorProperties.setProperty(GeneratorConstants.GG_IS_OVERRIDE.code, "true"); GeneratorProperties.setProperty(GeneratorConstants.GENERATOR_SQL_RESULTCLASS_SUFFIX.code, "DO"); // GeneratorProperties.setProperty(GeneratorConstants.JDBC_URL, "jdbc:mysql://mypay1.devdb.alipay.net:3306/mcenter?useUnicode=true&characterEncoding=UTF-8"); // GeneratorProperties.setProperty(GeneratorConstants.JDBC_DRIVER, "com.mysql.jdbc.Driver"); // GeneratorProperties.setProperty(GeneratorConstants.JDBC_USERNAME, "merchant"); // GeneratorProperties.setProperty(GeneratorConstants.JDBC_PASSWORD, "merchant"); GeneratorProperties.setProperty("basepackage", "com.alipay.mquery.common.dal.air"); GeneratorProperties.setProperty("appName", "rapid"); g = new Generator(); g.setSourceEncoding("GBK"); g.setOutputEncoding("GBK"); g.setOutRootDir("./target/temp/generate_by_sql_config"); } public void test_genereate_by_sql_config() throws Exception { // genereate_by_table_config("trade_base.xml"); // genereate_by_table_config("mcenter_air_ext.xml"); // genereate_by_table_config("mcenter_creditpay.xml"); // genereate_by_table_config("mcenter_account_log.xml"); // genereate_by_table_config("system_partner_query_trade_base.xml"); // genereate_by_table_config("trade_fund_bill.xml"); // genereate_by_table_config("mcenter_air_ext.xml"); } private void genereate_by_table_config(String tableConfigFilename) throws IOException, FileNotFoundException, Exception, SQLException { g.setTemplateRootDir(FileHelper.getFileByClassLoader("for_generate_by_sql_config")); File file = FileHelper.getFileByClassLoader("cn/org/rapid_framework/generator/ext/tableconfig/"+tableConfigFilename); TableConfig t = new TableConfigXmlBuilder().parseFromXML(file); GeneratorModel gm = MetaTableTest.newFromTable(t); g.generateBy(gm.templateModel, gm.filePathModel); g.setTemplateRootDir(FileHelper.getFileByClassLoader("for_generate_by_sql")); for(Sql sql : t.getSqls()) { GeneratorModel sqlGM = MetaTableTest.newFromSql(sql,t); g.generateBy(sqlGM.templateModel, sqlGM.filePathModel); } } }