1 Star 1 Fork 0

世界的尽头 / 代码生成

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

代码生成

介绍

独立的代码生成工具,由表和接口驱动模板,适用于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无需修改模板,不再全是固定sql 输入图片说明 输入图片说明

- 快速增加自定义接口

模板中可以使用泛化写法,后面增加接口无需修改模板,不再全是固定接口 输入图片说明 输入图片说明 输入图片说明

- 实例:多表接口对象、页面

输入图片说明 输入图片说明

- 实例:接口地址、权限sql语句

MIT License Copyright (c) 2024 世界的尽头 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

项目是一个独立代码生成工具,由表和接口驱动,支持无限扩展参数和模板内容,让模板内容更灵活;适用于任意代码生成,可以方便管理不同项目、不同模板 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/172463468/autocode-unlimited.git
git@gitee.com:172463468/autocode-unlimited.git
172463468
autocode-unlimited
代码生成
master

搜索帮助