独立的代码生成工具,由表和接口驱动模板,适用于java、js、vue、react、sql、python等任意语言生成。
支持无限自定义扩展参数,单表、多表的常规型接口、页面生成达到100%预期效果。
可以方便管理不同项目、不同模板,高效复用。
在项目初始阶段使用效果最好,当后续开发新功能时可以持续复用。
用于大量相似内容生成,如:查询类接口、更新类接口、内容展示类页面、表格展示类页面。
使用打包好的项目
目录dist中是编译好的jar包,下载下来即可一键运行。(前提是已安装了jdk1.8+)
默认访问地址 http://localhost:9091/autocode/page/login
使用源码运行
任意使用eclipse、idea、vscode等软件导入本项目,等下载好项目依赖后,运行主类ConsoleApplication.java即可。
目录说明
生成的代码和上传的模板等文件默认在jar包运行目录下的zlautocode中。
数据库说明
默认使用derby数据库,目录derby-main,无需单独安装。
springboot 2.5+
easyui 1.8+
jdk 1.8+
支持离线数据库结构解析
解析文件包括:pdm(PowerDesigner),javabean(Swagger部分注解),ddl,自定义格式(方便快速建表)
支持在线数据库结构解析
已测试oracle、mysql、sqlserver、达梦、postgres、derby、hive;目前支持类型有15++
同步时检查表关键字
检查表是否使用了数据库关键字,提前避免使用特殊关键字,也可省去切换到不同数据库的麻烦
快速生成ddl语句(模板化的)
把录入的元数据再转化为ddl语句,也可以直接转换为任意其他数据库ddl,字段类型快速转换。
无限的模板参数支持
不再是死板固定的模板,可以编写灵活模板,动态决定哪些需要、哪些不需要、元素应该什么样
多种模板文件类型支持
ftl(Freemarker)[已测试]、btl(Beetl)、vm(Velocity)、ejy(Enjoy)、tlf(Thymeleaf)
支持批量配置
支持多个模块批量配置、批量修改对象参数、批量生成;无需一个个单独添加配置,极大提高效率
支持多模块参数互通
每个模块生成时参数默认是独立的,但为了生成更加复杂的代码、复用部分配置,支持了联动生成模式。
可视化调整接口配置(模板化的)
用本项目的组件模拟实际项目的组件,比如:整体布局、栅格、组件类型(输入框/下拉框/表格等)、是否必填、是否隐藏、排序等等效果(任何框架的页面元素都是相似的)
万物皆模板,模板越完善,生成效果越好。项目中已提供完整案例,可直接自己运行查看生成效果。
多样化的属性配置,随时拓展参数,一次性解决前端、后端的细节属性
使用内部组件模拟配置好的页面属性,直观的模拟真实效果,更容易检查正确性
模板中可以使用泛化写法,后续增加sql无需修改模板,不再全是固定sql
模板中可以使用泛化写法,后面增加接口无需修改模板,不再全是固定接口
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。