package cn.org.rapid_framework.generator;/** * * @author badqiu * @email badqiu(a)gmail.com */public class GeneratorMain {/** * 请直接修改以下代码调用不同的方法以执行相关生成任务. */static String[] zhubiaos = new String[]{"W01010001","W01020001","W01030001","W01040001","W00020001","W00010001","W02010001","W02020001","W02030001","W02040001"};static String[] zibiaos = new String[]{"HRX100300","HRX100123","HRX100133","HRX100201","HRX100202","HRX100200","HRX100217","HRX100400","HRX100413","HRX1017","HRX1020","HRX1024","HRX1025","HRX100424","HRX100426","HRX10043500","HRX10043400","HRX1029","HRX1048","HRX1049","HRX1004100","HRX102900","HRX1050","HRX100479","HRX10047800","HRX100485","HRX100456","HRX100469","HRX100104","HRX100105","HRX100106","HRX100106","HRX10047800","HRX100485","HRX100494","HRX100500","HRX100506","HRX100512","HRX100513","HRX100519","HRX100400","HRX100413","HRX1017","HRX1020","HRX100424","HRX100426","HRX10043500","HRX10043400","HRX1029","HRX1004100","HRX1048","HRX102900","HRX1049","HRX1050","HRX10500300","HRX10500100","HRX1011","HRX100104","HRX105161","HRX105162","HRX105165","HRX105166","HRX105176","HRX105197","HRX105162","HRX105176","HRX100105","HRX105166","HRX10043500","HRX1029","HRX1048","HRX1051146","HRX1049","HRX1051156","HRX105197","HRX105162","HRX105176","HRX10043500","HRX1029","HRX1048","HRX1051146","HRX1049","HRX1051156","HRX1051196","HRX1051200","HRX1051202","HRX1051204","HRX100105","HRX1051206"};public static void main(String[] args) throws Exception {GeneratorFacade g = new GeneratorFacade();//g.printAllTableNames();//打印数据库中的表名称g.deleteOutRootDir();//删除生成器的输出目录//g.generateByTable("table_name","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("fuwuhuodong","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("send_mq_erro","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("gaoweipingfenjilu","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("gaoweiyinsupingfenbiao","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("fengxiandengjibiao","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("paibanjilu","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("paibanjiluxuanzeyisheng","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("paibanxiujiashezhi","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("paibanjihua","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("paibanjilumuban","template");//通过数据库表生成文件,template为模板的根目录//g.generateByTable("paibanjilumubanxuanzeyisheng","template");//通过数据库表生成文件,template为模板的根目录for (int i = 0; i < zhubiaos.length; i ) {g.generateByTable(zhubiaos[i],"template");//通过数据库表生成文件,template为模板的根目录}//for (int i = 0; i < zibiaos.length; i ) {//g.generateByTable(zibiaos[i],"template");//通过数据库表生成文件,template为模板的根目录//}//g.generateByTable("tablemeta","template");//通过数据库表生成文件,template为模板的根目录//g.generateByAllTable("template");//自动搜索数据库中的所有表并生成文件,template为模板的根目录//g.generateByClass(Blog.class,"template_clazz"); //g.deleteByTable("table_name", "template"); //删除生成的文件//打开文件夹WindowsRuntime.getRuntime().exec("cmd.exe /c start " GeneratorProperties.getRequiredProperty("outRoot"));//打开文件夹Mac//Runtime.getRuntime().exec("/usr/bin/open " GeneratorProperties.getRequiredProperty("outRoot"));}}
rapid-framwork├── bin
│ ├── cn
│ │ └── org
│ │ └── rapid_framework
│ │ └── generator
│ │ ├── Generator$GeneratorHelper.class
│ │ ├── Generator$GeneratorModel.class
│ │ ├── Generator$TemplateProcessor.class
│ │ ├── Generator.class
│ │ ├── GeneratorControl.class
│ │ ├── GeneratorFacade$GeneratorContext.class
│ │ ├── GeneratorFacade$GeneratorModelUtils.class
│ │ ├── GeneratorFacade$PrintUtils.class
│ │ ├── GeneratorFacade$ProcessUtils.class
│ │ ├── GeneratorFacade.class
│ │ ├── GeneratorMain.class
│ │ ├── GeneratorProperties.class
│ │ ├── ext
│ │ │ └── CommandLine.class
│ │ ├── provider
│ │ │ ├── db
│ │ │ │ ├── DataSourceProvider$DriverManagerDataSource.class
│ │ │ │ ├── DataSourceProvider.class
│ │ │ │ ├── sql
│ │ │ │ │ ├── SqlFactory$SelectColumnsParser.class
│ │ │ │ │ ├── SqlFactory$SqlParametersParser.class
│ │ │ │ │ ├── SqlFactory.class
│ │ │ │ │ └── model
│ │ │ │ │ ├── Sql.class
│ │ │ │ │ └── SqlParameter.class
│ │ │ │ └── table
│ │ │ │ ├── TableFactory$DatabaseMetaDataUtils.class
│ │ │ │ ├── TableFactory$DbHelper.class
│ │ │ │ ├── TableFactory$NotFoundTableException.class
│ │ │ │ ├── TableFactory$TableOverrideValuesProvider.class
│ │ │ │ ├── TableFactory.class
│ │ │ │ └── model
│ │ │ │ ├── Column$EnumMetaDada.class
│ │ │ │ ├── Column.class
│ │ │ │ ├── ForeignKey$ReferenceKey.class
│ │ │ │ ├── ForeignKey.class
│ │ │ │ ├── ForeignKeys.class
│ │ │ │ ├── Table.class
│ │ │ │ └── util
│ │ │ │ └── ColumnHelper.class
│ │ │ └── java
│ │ │ └── model
│ │ │ ├── JavaClass.class
│ │ │ ├── JavaField.class
│ │ │ ├── JavaMethod.class
│ │ │ ├── JavaProperty$JPAUtils.class
│ │ │ ├── JavaProperty.class
│ │ │ ├── MethodParameter$JavaSourceFileMethodParametersParser.class
│ │ │ └── MethodParameter.class
│ │ └── util
│ │ ├── AntPathMatcher$AntPatternComparator.class
│ │ ├── AntPathMatcher.class
│ │ ├── AntPathStringMatcher.class
│ │ ├── ArrayHelper.class
│ │ ├── BeanHelper.class
│ │ ├── DateHelper.class
│ │ ├── FileHelper$1.class
│ │ ├── FileHelper.class
│ │ ├── FreemarkerHelper.class
│ │ ├── GLogger.class
│ │ ├── GeneratorException.class
│ │ ├── IOHelper$NullWriter.class
│ │ ├── IOHelper.class
│ │ ├── ListHashtable.class
│ │ ├── PropertiesHelper.class
│ │ ├── PropertyPlaceholderHelper$1.class
│ │ ├── PropertyPlaceholderHelper$PlaceholderResolver.class
│ │ ├── PropertyPlaceholderHelper$PropertyPlaceholderConfigurerResolver.class
│ │ ├── PropertyPlaceholderHelper.class
│ │ ├── SqlExecutorHelper.class
│ │ ├── StringHelper.class
│ │ ├── SystemHelper.class
│ │ ├── TestDataGenerator.class
│ │ ├── XMLHelper$1.class
│ │ ├── XMLHelper$NodeData.class
│ │ ├── XMLHelper.class
│ │ ├── binary_filelist.txt
│ │ ├── paranamer
│ │ │ ├── AdaptiveParanamer.class
│ │ │ ├── BytecodeReadingParanamer$1.class
│ │ │ ├── BytecodeReadingParanamer$ClassReader.class
│ │ │ ├── BytecodeReadingParanamer$MethodCollector.class
│ │ │ ├── BytecodeReadingParanamer$Type.class
│ │ │ ├── BytecodeReadingParanamer$TypeCollector.class
│ │ │ ├── BytecodeReadingParanamer.class
│ │ │ ├── CachingParanamer.class
│ │ │ ├── DefaultParanamer.class
│ │ │ ├── JavaSourceParanamer$JavaSourceFileMethodParametersParser.class
│ │ │ ├── JavaSourceParanamer.class
│ │ │ ├── JavadocParanamer.class
│ │ │ ├── NullParanamer.class
│ │ │ ├── ParameterNamesNotFoundException.class
│ │ │ └── Paranamer.class
│ │ ├── sqlparse
│ │ │ ├── BasicSqlFormatter$FormatProcess.class
│ │ │ ├── BasicSqlFormatter.class
│ │ │ ├── NamedParameterUtils.class
│ │ │ ├── ParsedSql.class
│ │ │ ├── ResultSetMetaDataHolder.class
│ │ │ ├── SqlParseHelper$NameWithAlias.class
│ │ │ ├── SqlParseHelper$NamedSqlConverter.class
│ │ │ ├── SqlParseHelper.class
│ │ │ └── SqlTypeChecker.class
│ │ └── typemapping
│ │ ├── ActionScriptDataTypesUtils.class
│ │ ├── DatabaseDataTypesUtils$IntStringMap.class
│ │ ├── DatabaseDataTypesUtils.class
│ │ ├── DatabaseTypeUtils.class
│ │ ├── JavaImport.class
│ │ ├── JavaPrimitiveTypeMapping.class
│ │ └── JdbcType.class
│ └── generator.xml
├── generator
│ ├── lib
│ │ ├── freemarker.jar
│ │ ├── mysql-connector-java-5.0.5-bin.jar
│ │ ├── ojdbc14.jar
│ │ └── sqljdbc.jar
│ └── src
│ ├── cn
│ │ └── org
│ │ └── rapid_framework
│ │ └── generator
│ │ ├── Generator.java
│ │ ├── GeneratorControl.java
│ │ ├── GeneratorFacade.java
│ │ ├── GeneratorMain.java
│ │ ├── GeneratorProperties.java
│ │ ├── ext
│ │ │ └── CommandLine.java
│ │ ├── provider
│ │ │ ├── db
│ │ │ │ ├── DataSourceProvider.java
│ │ │ │ ├── sql
│ │ │ │ │ ├── SqlFactory.java
│ │ │ │ │ └── model
│ │ │ │ │ ├── Sql.java
│ │ │ │ │ └── SqlParameter.java
│ │ │ │ └── table
│ │ │ │ ├── TableFactory.java
│ │ │ │ └── model
│ │ │ │ ├── Column.java
│ │ │ │ ├── ForeignKey.java
│ │ │ │ ├── ForeignKeys.java
│ │ │ │ ├── Table.java
│ │ │ │ └── util
│ │ │ │ └── ColumnHelper.java
│ │ │ └── java
│ │ │ └── model
│ │ │ ├── JavaClass.java
│ │ │ ├── JavaField.java
│ │ │ ├── JavaMethod.java
│ │ │ ├── JavaProperty.java
│ │ │ └── MethodParameter.java
│ │ └── util
│ │ ├── AntPathMatcher.java
│ │ ├── AntPathStringMatcher.java
│ │ ├── ArrayHelper.java
│ │ ├── BeanHelper.java
│ │ ├── DateHelper.java
│ │ ├── FileHelper.java
│ │ ├── FreemarkerHelper.java
│ │ ├── GLogger.java
│ │ ├── GeneratorException.java
│ │ ├── IOHelper.java
│ │ ├── ListHashtable.java
│ │ ├── PropertiesHelper.java
│ │ ├── PropertyPlaceholderHelper.java
│ │ ├── SqlExecutorHelper.java
│ │ ├── StringHelper.java
│ │ ├── SystemHelper.java
│ │ ├── TestDataGenerator.java
│ │ ├── XMLHelper.java
│ │ ├── binary_filelist.txt
│ │ ├── paranamer
│ │ │ ├── AdaptiveParanamer.java
│ │ │ ├── BytecodeReadingParanamer.java
│ │ │ ├── CachingParanamer.java
│ │ │ ├── DefaultParanamer.java
│ │ │ ├── JavaSourceParanamer.java
│ │ │ ├── JavadocParanamer.java
│ │ │ ├── NullParanamer.java
│ │ │ ├── ParameterNamesNotFoundException.java
│ │ │ └── Paranamer.java
│ │ ├── sqlparse
│ │ │ ├── BasicSqlFormatter.java
│ │ │ ├── NamedParameterUtils.java
│ │ │ ├── ParsedSql.java
│ │ │ ├── ResultSetMetaDataHolder.java
│ │ │ ├── SqlParseHelper.java
│ │ │ └── SqlTypeChecker.java
│ │ └── typemapping
│ │ ├── ActionScriptDataTypesUtils.java
│ │ ├── DatabaseDataTypesUtils.java
│ │ ├── DatabaseTypeUtils.java
│ │ ├── JavaImport.java
│ │ ├── JavaPrimitiveTypeMapping.java
│ │ └── JdbcType.java
│ └── generator.xml
└── template
├── custom.include
├── insert_demo
│ └── ${className}Mapper.xml
├── java_copyright.include
├── java_imports.include
├── java_src
│ ├── api
│ │ └── entity
│ │ ├── ${className}.java
│ │ └── ${className}.java 的副本
│ ├── mapper
│ │ └── ${className}Mapper.java
│ └── service
│ ├── ${className}Service.java
│ └── impl
│ └── ${className}ServiceImpl.java
├── macro.include
└── web
49 directories, 174 files
评论