# rapid-generator
半自动化Java代码生成器[利用freemarker模板生成]
本项目Github地址: [https://github.com/yuchenggroup/rapid-generator](https://github.com/yuchenggroup/rapid-generator)
项目最初来自于 [https://code.google.com/p/rapid-generator/](https://code.google.com/p/rapid-generator/)
增加一些定制和扩展, 修改为基于MAVEN的格式。 整体架构保持不变。
增加的特性为:
1. 支持**表名前缀**去除,参考配置文件中的 `tableRemovePrefixes`
2. 支持**列名前缀**去除,参考配置文件中的 `rowRemovePrefixes`
3. 支持需要**忽略**的表,参考配置文件中的 `skipTablePrefixes`
4. 支持子包,参考配置文件中的 `subpackage`,其实原版就支持, 目录为属性KEY加上 `_dir` 即可,例如 "`${xxxKEY_dir}`"
5. 其他一些模板使用上的修正,参考 template 目录
需要一个依赖: FreeMarker, 手册地址: [http://yuchenggroup.github.io/rapid-generator/FreeMarker_2.3.23_Manual_zh_CN/index.html](http://yuchenggroup.github.io/rapid-generator/FreeMarker_2.3.23_Manual_zh_CN/index.html)
开始日期: 2016年1月21日
# 使用说明
## 1. 构建项目/编译
执行 `maven_clean_package.cmd` 文件或者以下命令进行编译:
mvn clean package -DskipTests
编译后的文件在 `target/bin` 目录下。 目录结构为:
|--lib\ : 依赖库
|--template\ : 模板文件
|--generator.xml : 配置文件
|--rapid-gen.bat : Win32脚本文件
## 2. 代码生成
### 2.1 启动生成器
将`bin`目录拷贝到需要的地方, 这就是生成文件需要的东西。
拷贝好之后, 修改`generator.xml`,需要修改的 **entry** 包括:
basepackage
subpackage
jdbc.url
jdbc.username
jdbc.password
双击执行`rapid-gen.bat`文件,或者执行命令:
Windows下:
set classpath=%classpath%;.;.\lib\*
java -Xms128m -Xmx384m cn.org.rapid_framework.generator.ext.CommandLine -DtemplateRootDir=template
Linux 系统使用 **export** 设置环境变量。
Linux 系统(**未验证!!**):
以及MacOSX系统:
java -classpath '.:./lib/*' -Xms128m -Xmx384m cn.org.rapid_framework.generator.ext.CommandLine -DtemplateRootDir=template
### 2.2 使用生成器
启动之后如果不报错,则提示信息为:
templateRootDir:E:\00_GIT_ALL\rapid-generator\target\bin\template
Usage:
gen table_name [include_path]: 根据 table_name 生成
del table_name [include_path]: 根据 table_name 删除
gen * [include_path]: 生成所有
del * [include_path]: 删除对应数据库中所有表的文件
quit : 退出
[include_path] 可为空,指templateRootDir的子目录,例如: 1. dao 2. dao/**,service/**
please input command:_
根据提示, 输入 `gen *` 回车,则对所有表进行生成。
输入 `gen 表名` 则是生成单个表。
生成之后的目录默认为 `generator-output`
生成完毕之后,因为这是一个半自动生成器,所以需要手工拷贝代码。
这也是合理的,因为代码开发是程序员的事。 这不是自动编译或者发布,所以。。。
### 2.3 其他
默认的模板是为项目 cncounter-web 生成的, 项目地址为:
[https://github.com/cncounter/cncounter](https://github.com/cncounter/cncounter)
Controller层需要依赖的文件存放于 `template/cnc_main/other_java_file`目录下,请根据需要进行使用。
- 高级用法请自己摸索。
- template 下可以自己进行修改,可以参考源码,以及 Freemarker的官方文档(见上方)。
- 配置文件信息,请参考`generator.xml`里面的注释。
#### freemarker中key有特殊字符,如(.-等)
root key 使用:
.vars["aaaa.bbb"]
.vars["aaaa-bbb"]
非root key 使用:
ccc["ddd.eee"]
ccc["ddd-eee"]
联系方式: `renfufei@qq.com`
如果你对整套的代码生成方案感兴趣,也可以参考:
- JEECG 微云快速开发平台:[https://github.com/yuchenggroup/jeecg](https://github.com/yuchenggroup/jeecg)
- JeeSite 企业信息化快速开发平台:[https://github.com/yuchenggroup/jeesite](https://github.com/yuchenggroup/jeesite)
没有合适的资源?快使用搜索试试~ 我知道了~
免费下载半自动化Java代码生成器项目(利用freemarker模板生成)
共102个文件
java:69个
js:6个
xml:5个
需积分: 0 1 下载量 117 浏览量
2023-10-31
16:23:21
上传
评论
收藏 296KB ZIP 举报
温馨提示
本项目Github地址:https://github.com/yu Chenggroup/rapid- generator 项目最初来自于https://code.google.com/p/rapid-generator/ 增加一些定制和扩展,修改为基于MAVEN的格式。整体架构保持不变。 增加的特性为: 支持表名想去,参考配置文件中的tableRemovePrefixes 支持列名想去,参考配置文件中的rowRemovePrefixes 支持需要忽略的表,参考配置文件中的skipTablePrefixes 支持子包,参考配置文件中的 subpackage,其实原版就支持,目录为属性KEY加上_dir即可,例如“ ${xxxKEY_dir}” 其他一些模板使用上的修改,参考模板目录
资源推荐
资源详情
资源评论
收起资源包目录
免费下载半自动化Java代码生成器项目(利用freemarker模板生成) (102个子文件)
rapid-gen.bat 815B
maven_clean_package.cmd 543B
.gitignore 470B
macro.include 642B
custom.include 463B
java_imports.include 350B
java_copyright.include 146B
BytecodeReadingParanamer.java 39KB
JavadocParanamer.java 17KB
Column.java 17KB
TableFactory.java 16KB
Generator.java 16KB
AntPathMatcher.java 15KB
SqlFactory.java 15KB
ControllerBase.java 14KB
GeneratorFacade.java 13KB
Sql.java 12KB
SqlParseHelper.java 12KB
StringHelper.java 12KB
Table.java 10KB
NamedParameterUtils.java 9KB
PropertyPlaceholderHelper.java 8KB
JavaClass.java 7KB
FileHelper.java 7KB
GeneratorControl.java 7KB
DefaultParanamer.java 7KB
ForeignKey.java 6KB
BeanHelper.java 6KB
XMLHelper.java 6KB
MethodParameter.java 5KB
JavaSourceParanamer.java 5KB
GeneratorProperties.java 5KB
DatabaseDataTypesUtils.java 4KB
JSONMessage.java 4KB
SqlParameter.java 4KB
ParsedSql.java 4KB
ListHashtable.java 4KB
AdaptiveParanamer.java 4KB
${className}Controller.java 4KB
IOHelper.java 4KB
ResultSetMetaDataHolder.java 4KB
AntPathStringMatcher.java 4KB
PropertiesHelper.java 4KB
ActionScriptDataTypesUtils.java 3KB
CachingParanamer.java 3KB
Paranamer.java 3KB
CommandLine.java 3KB
StringNumberUtil.java 3KB
Test${className}Service.java 3KB
Test${className}Mapper.java 3KB
ForeignKeys.java 3KB
JavaProperty.java 2KB
ColumnHelper.java 2KB
ParameterNamesNotFoundException.java 2KB
NullParanamer.java 2KB
JavaMethod.java 2KB
SpringContextHolder.java 2KB
${className}ServiceImpl.java 2KB
Main.java 2KB
JavaField.java 2KB
FreemarkerHelper.java 2KB
TestDataGenerator.java 2KB
GeneratorException.java 2KB
GLogger.java 1KB
GeneratorMain.java 1KB
JavaPrimitiveTypeMapping.java 1KB
DateHelper.java 1KB
SqlExecutorHelper.java 1KB
${className}.java 1KB
JdbcType.java 1KB
DatabaseTypeUtils.java 956B
GeneratorMain.java 941B
${className}Mapper.java 746B
${className}Service.java 698B
ArrayHelper.java 362B
SystemHelper.java 186B
WechatIMG6903.jpg 123KB
${className}Controller.js 7KB
${className}Form.js 2KB
${className}Grid.js 1KB
${className}View.js 967B
${className}Store.js 948B
${className}.js 404B
LICENSE 11KB
README.md 4KB
MyBatis-Generator-定制需求.md 1KB
rapid-generator_信息.md 1KB
renfufei-模板使用说明.md 911B
rapid-generator_注意事项.md 328B
mysql.properties 224B
redis.properties 182B
rapid-gen.sh 152B
生成器特性简要说明.txt 4KB
生成器使用指南.txt 2KB
binary_filelist.txt 360B
如果模板依赖出问题-请参考.txt 201B
jar包依赖说明.txt 73B
testSpringContext.xml 7KB
pom.xml 6KB
${className}Mapper.xml 3KB
共 102 条
- 1
- 2
资源评论
技术小羊
- 粉丝: 845
- 资源: 114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功