ZeusAutoCode代码生成工具
一、简介
Zeus代码生成器是一款自动代码生成工具,旨在快速生成基础的CRUD代码,在此基础上也提供了一些高级功能,做到灵活配置,生成可扩展性强的代码。
后端是基于springboot、freemarker、mybatisplus实现
前端采用vue3、elementplus、electron技术
优势
1. 项目结构可视化,文件树、文件图形化的模板编辑,操作模板更加直观、简洁。 2. 使用Freemarker作为模板引擎,模板中支持Freemarker所有语法,系统提供强大的内置字典。模板操作更加灵活。 3. Zeus可以作为作为mysql、oracle客户端,直接连接内网数据库。 4. 脚本管理。取代Jenkins,轻量化快速更新打包项目。网页查看项目日志等功能。 5. 方便团队开发项目,统一代码风格,规范化代码接口。
客户端支持多开。同一个电脑可以打开多个客户端。可以分别登录管理员和普通用户的账号,管理员修改模板内容。普通用户生成代码。
二、快速使用
- 下载客户端
客户端在线下载
客户端默认有两个用户
管理员 admin/admin 普通用户 test/123456
- 登录管理员账号,在项目管理处,可以查看 项目,进入项目管理查看目前已有的模板。
代码生成就是根据这些模板动态根据数据库反向生成代码 - 新建配置
登录普通用户账号 - 在配置管理处新建一条配置信息 具体查看6.2 普通用户新建配置
- 生成代码
在取码中心 选择配置、选择表 生成代码 具体查看6.3 普通用户生成代码 - 大功告成
打开配置管理 我们配置的文件路径,会看到生成的代码
三、角色说明
管理员
团队技术leader,负责创建项目、组建项目人员、创建模板、管理用户、版本更新、脚本管理(更新打
普通用户
普通开发人员,(前端后端都可以)通过配置中心配置项目路径和数据库地址。在取码中心快速生成代码、注入项目中
四、快捷键说明
快捷键只在客户端有效
1. 切换后台接口
快捷键CTRL I
zeus代码生成器客户端可以动态切换请求的后台接口地址
2. 打开控制台
快捷键CTRL ALT I
zeus代码生成器客户端,可打开浏览器控制台,查看接口信息
五、功能说明
1. 项目管理(管理员)
- 项目在zeus中是一个基础单元。他可以是前端项目,也可以是后端项目。
代码生成是基于项目来的,项目除了有本身的名称、描述、公开等属性外。还具有高级功能【数据字典】(更灵活的生成模板)。
如果项目不是公开项目,就可以组建自己的开发团队,加入开发人员,只有开发人员才能看到对应的项目。
项目中还包括了空间树和模板。空间树是项目的目录结构,有文件和文件夹两种形式。
文件对应的就是模板,根据模板里的代码生成对应的代码。
1. 项目说明
项目是由管理员定义,可以是前端项目、后端项目等任意形式,他具有项目名称、项目描述、是否公开、创建属性的属性。如果是非公开项目,可以给项目组建人员团队,指定人员能看到此项目。
2. 数据字典
数据字典是模板的高级配置。分为内置字典和自定义字典两种
1. 内置字典
内置字典是系统中自带的字典,在模板中用户可以直接使用字典值获取对应的数据。
内置字典的数据来源是,普通用户在配置中心配置的数据库连接,然后在取码中心选择的表。(表名、描述、字段列表)
用户通过在模板中使用内置字典可以完成基本单表CRUD操作
内置字典转化规则
2. 自定义字典
自定义字典分为三类 字符串、数组、属性列表。
管理员可以在项目中定义该项目的内置字典。在模板中使用内置字典。类似于声明一个插槽。用户在生成代码的时候可以去灵活给插槽赋值。动态生成自己想要的代码。
3. 空间树
空间树是项目的目录结构,空间树,有文件和文件夹组成,文件是Freemarker模板。
用户通过构建自己项目空间树,动态生成具有此目录结构的代码到项目中来。
空间树的根节点就是项目的根目录。对应普通用户【配置中心】后台项目项目目录中的配置。
1. 新建空间树
- 选中项目根节点,右键,即可新建文件或者文件夹。
- 然后,点击文件夹》右键》可以修改该文件夹,也可以新增该文件夹下的文件夹和文件
- 点击文件,在右侧填充对应的模板信息
- 填充好模板后,点击右上角提交代码按钮。即可保存模板
空间树目录要和实际项目目录保持一致
2. 空间树示例
2. 用户管理(管理员)
管理员可以通过用户管理功能创建系统用户
3. 版本更新(管理员)
管理员可以通过版本更新实现客户端的快速更新迭代
版本更新分为线上更新和线下更新两种模式。
实现方式:
通过判断当前版本的版本号(数据库存储)和客户端的版本号(package.json的version属性)是否一致,如