package cn.org.rapid_framework.generator; import java.io.File; import java.io.IOException; import cn.org.rapid_framework.generator.provider.db.sql.SqlFactory; import cn.org.rapid_framework.generator.provider.db.sql.model.Sql; /** * * @author badqiu * @email badqiu(a)gmail.com */ public class GeneratorMain { /** * 请直接修改以下代码调用不同的方法以执行相关生成任务. */ public static void main(String[] args) throws Exception { GeneratorFacade g = new GeneratorFacade(); // g.printAllTableNames(); //打印数据库中的表名称 g.deleteOutRootDir(); // 删除生成器的输出目录 // g.generateByTable("im$message","template/gmc"); // //通过数据库表生成文件,template为模板的根目录 // g.generateByAllTable("template"); //自动搜索数据库中的所有表并生成文件,template为模板的根目录 // g.generateByClass(Blog.class,"template_clazz"); generateBySql(g); // g.deleteByTable("table_name", "template"); //删除生成的文件 // 打开文件夹 Runtime.getRuntime().exec( "cmd.exe /c start " + GeneratorProperties.getRequiredProperty("outRoot")); } private static void generateBySql(GeneratorFacade g) throws Exception { StringBuilder sql = new StringBuilder(); sql.append(" SELECT * "); sql.append(" FROM buyer$ext_contacts bec "); sql.append(" LEFT JOIN buyer$ext_buyers beb "); sql.append(" ON beb.cur_contact_id = bec.ext_contact_id "); sql.append(" WHERE bec.ext_comp_id =2611569 "); sql.append(" AND rownum = 1 "); sql.append(" ORDER BY bec.LAST_UPDATE_TIME desc "); Sql sqlo = new SqlFactory().parseSql(sql.toString()); // 同时支持 #param# // $param$ // #{param} // ${param} // :param 几种占位符 sqlo.setTableSqlName("ImInqRecipients"); sqlo.setMultiplicity("many"); // many or one,用于控制查询结果是one,many sqlo.setOperation("findByUsernameAndPassword"); sqlo.setRemarks("根据用户名及密码进行查询"); g.generateBySql(sqlo, "template/gmc"); } }