freemarker 生成java代码_GitHub - JonSnow592622272/free-generator-code: 基于FreeMarker、mybatis-generator的通用...

free-generator-code

框架原理:将mybatis-generator中的运行时变量(表结构等对象)传递给FreeMarker,最后执行FreeMarker模板生成代码。

基于FreeMarker、mybatis-generator的通用代码生成器,生成不仅限于java代码,还可生成任意你想要的语言代码。使用非常简单,你几乎不需要编写java代码,内部包含许多ftl案例,你可以参考ftl案例来扩展自定义ftl模板。

可以统一通过一个变量设置模板位置,也可以自定义对每个模板指定一个位置(通常适用于项目分包的情况)

##!!!初始案例sql脚本!!!

数据库初始脚本(数据库名为:nimei).sql(仅用于案例测试使用,并非必须导入)

##!!!参考案例!!!

案例1:启动类为StartUpQuickstart.java

配置所在目录:resources\fgcDbConfig\quickstartConfig

模板所在目录:resources\fgcTemplate\quickstartExample

案例2:启动类为StartUpQuickstart2.java

配置所在目录:resources\fgcDbConfig\quickstart2Config

模板所在目录:resources\fgcTemplate\quickstart2Example

案例3:启动类为StartUpMybatisPlus.java(原mybatis-plus模板进行迁移适配)

配置所在目录:resources\fgcDbConfig\third\mybatisPlusConfig

模板所在目录:resources\fgcTemplate\third\mybatisPlusExample\tableTemplate

....

案例1效果图:

图1 anli1.jpg

结构介绍:

文件类型分类:

FgcPlugin.java 生成器核心插件,由mybatis-generator加载

StartUpXXX.java 代码生成启动类

generatorConfig.xml 配置文件(设置要生成的表、设置自定义属性)

generatorConfig.properties 属性文件,由generatorConfig.xml导入(定义属性方便更改)

xxx.xxx.ftl 代码模板文件,例如controller.java.ftl

xxx.xxx.ftlconfig.properties 模板配置文件(文件名为:“代码模板文件”+config.properties,例如controller.java.ftlconfig.properties),每个模板都可配置生成的文件路径

版本更新内容:

3.1.0 (由于其他原因,从此前版本不在提供,3.1.0作为最低版本)

完善quickstart模板(将quickstartExample.tableTemplate目录下tableXmlExample.ftl改为动态字段)

增加mybatis-plus模板包名相对路径处理(启动类StartUpMybatisPlus.java)

完善内容

3.0.1

增加达梦数据库生成原生mybatis-generator代码案例(启动类为DaMengGenerator.java)

3.0.0

适配升级mybatis-generator最新版(1.4.0)

支持原生mybatis-generator模板生成,原生启动类都存放在primeval目录

2.0.1

完善现有模板

2.0.0

移除“tuofengTableName”,使用className代替。如需使用可以在1.0.0的tag版本使用。

1.0.0

适配mybatis-plus模板(启动类为StartUpMybatisPlus.java,默认生成路径为“D:/fgc_test_ftl”,每个模板可以单独设置路径。未做包名相对路径,可参考“quickstart2”简单改造即可实现,3.1.0版本开始支持相对路径)

增加许多模板

#####清除空文件夹下的“.gitxxx”文件(用Git Bash Here打开执行)

find ./ -type f -name '.gitxxx' -delete

#####使能够上传空文件夹(用Git Bash Here打开执行)

find . ( -type d -empty ) -and ( -not -regex ./.git.* ) -exec touch {}/.gitxxx ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值