实例介绍
【实例截图】
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"); //删除生成的文件 //打开文件夹Windows Runtime.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
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论