ZeusAutoCode代码生成工具(开源)(上)

简介: ZeusAutoCode代码生成工具(开源)(上)

ZeusAutoCode代码生成工具

一、简介

Zeus代码生成器是一款自动代码生成工具,旨在快速生成基础的CRUD代码,在此基础上也提供了一些高级功能,做到灵活配置,生成可扩展性强的代码。

后端是基于springboot、freemarker、mybatisplus实现

前端采用vue3、elementplus、electron技术

ZEUS官网

客户端在线下载

后端Gitee 仓库地址 | 前端Gitee 仓库地址

后端GitHub 仓库地址 | 前端GitHub 仓库地址

优势

1. 项目结构可视化,文件树、文件图形化的模板编辑,操作模板更加直观、简洁。
2. 使用Freemarker作为模板引擎,模板中支持Freemarker所有语法,系统提供强大的内置字典。模板操作更加灵活。
3. Zeus可以作为作为mysql、oracle客户端,直接连接内网数据库。
4. 脚本管理。取代Jenkins,轻量化快速更新打包项目。网页查看项目日志等功能。
5. 方便团队开发项目,统一代码风格,规范化代码接口。

客户端支持多开。同一个电脑可以打开多个客户端。可以分别登录管理员和普通用户的账号,管理员修改模板内容。普通用户生成代码。

二、快速使用

  1. 下载客户端
    客户端在线下载

客户端默认有两个用户

管理员 admin/admin
普通用户 test/123456
  1. 登录管理员账号,在项目管理处,可以查看 项目,进入项目管理查看目前已有的模板。
    代码生成就是根据这些模板动态根据数据库反向生成代码
  2. 新建配置
    登录普通用户账号
  3. 在配置管理处新建一条配置信息 具体查看6.2 普通用户新建配置
  4. 生成代码
    在取码中心 选择配置、选择表 生成代码 具体查看6.3 普通用户生成代码
  5. 大功告成
    打开配置管理 我们配置的文件路径,会看到生成的代码

三、角色说明

管理员

团队技术leader,负责创建项目、组建项目人员、创建模板、管理用户、版本更新、脚本管理(更新打

普通用户

普通开发人员,(前端后端都可以)通过配置中心配置项目路径和数据库地址。在取码中心快速生成代码、注入项目中

四、快捷键说明

快捷键只在客户端有效

1. 切换后台接口

快捷键CTRL I

zeus代码生成器客户端可以动态切换请求的后台接口地址

2. 打开控制台

快捷键CTRL ALT I

zeus代码生成器客户端,可打开浏览器控制台,查看接口信息

五、功能说明

1. 项目管理(管理员)

  1. 项目在zeus中是一个基础单元。他可以是前端项目,也可以是后端项目。

代码生成是基于项目来的,项目除了有本身的名称、描述、公开等属性外。还具有高级功能【数据字典】(更灵活的生成模板)。

如果项目不是公开项目,就可以组建自己的开发团队,加入开发人员,只有开发人员才能看到对应的项目。

项目中还包括了空间树和模板。空间树是项目的目录结构,有文件和文件夹两种形式。

文件对应的就是模板,根据模板里的代码生成对应的代码。

1. 项目说明

项目是由管理员定义,可以是前端项目、后端项目等任意形式,他具有项目名称、项目描述、是否公开、创建属性的属性。如果是非公开项目,可以给项目组建人员团队,指定人员能看到此项目。

2. 数据字典

数据字典是模板的高级配置。分为内置字典和自定义字典两种

1. 内置字典

内置字典是系统中自带的字典,在模板中用户可以直接使用字典值获取对应的数据。

内置字典的数据来源是,普通用户在配置中心配置的数据库连接,然后在取码中心选择的表。(表名、描述、字段列表)

用户通过在模板中使用内置字典可以完成基本单表CRUD操作

image.png

image.png

内置字典转化规则

image.png

2. 自定义字典

自定义字典分为三类 字符串、数组、属性列表。

管理员可以在项目中定义该项目的内置字典。在模板中使用内置字典。类似于声明一个插槽。用户在生成代码的时候可以去灵活给插槽赋值。动态生成自己想要的代码。


image.png

3. 空间树

空间树是项目的目录结构,空间树,有文件和文件夹组成,文件是Freemarker模板。

用户通过构建自己项目空间树,动态生成具有此目录结构的代码到项目中来。

空间树的根节点就是项目的根目录。对应普通用户【配置中心】后台项目项目目录中的配置。

1. 新建空间树
  1. 选中项目根节点,右键,即可新建文件或者文件夹。
  2. 然后,点击文件夹》右键》可以修改该文件夹,也可以新增该文件夹下的文件夹和文件
  3. 点击文件,在右侧填充对应的模板信息
  4. 填充好模板后,点击右上角提交代码按钮。即可保存模板


空间树目录要和实际项目目录保持一致

2. 空间树示例


920641721db0480fab856d89cf24f94c.png

2. 用户管理(管理员)

管理员可以通过用户管理功能创建系统用户

3. 版本更新(管理员)

管理员可以通过版本更新实现客户端的快速更新迭代

版本更新分为线上更新和线下更新两种模式。

实现方式:

通过判断当前版本的版本号(数据库存储)和客户端的版本号(package.json的version属性)是否一致,如
目录
相关文章
|
2月前
|
JavaScript 测试技术 持续交付
构建高效的开发环境:工具与实践指南
在软件开发中,高效的开发环境对于提升生产力和代码质量至关重要。本文将介绍如何通过选择合适的工具和实践来打造高效环境,包括减少干扰、提高效率和提升代码质量。首先,文章将探讨选择正确的代码编辑器,如 Visual Studio Code 和 Sublime Text,并介绍如何配置编辑器以提高工作效率。接着,文章将讲解版本控制系统的使用,特别是 Git 的基本操作及 GitHub、GitLab 等远程仓库服务的选择。此外,还将讨论代码质量管理,包括代码审查和单元测试的最佳实践。最后,文章将介绍持续集成和持续部署(CI/CD)工具,以及如何利用命令行工具和协作工具来进一步提升开发效率。
|
4月前
|
开发框架 前端开发 关系型数据库
使用代码生成工具快速开发ABP框架项目
使用代码生成工具快速开发ABP框架项目
|
6月前
|
人工智能 程序员 API
代码生成工具:提升开发效率的利器
随着技术的不断进步,以及在AI浪潮的推动下,代码生成工具逐渐成为开发者们提高效率的得力助手,代码生成工具在现代软件开发中扮演着越来越重要的角色。作为程序开发者,我觉得代码生成工具不是程序员的所有,但是它可以是程序员在开发中的“左膀右臂”,代码生成工具更多的是帮助开发者提高在日常开发中的效率。那么本文就来分享一下关于代码生成工具在开发过程中的应用情况,并对这一领域的未来发展提出些许期待和诉求。
126 7
代码生成工具:提升开发效率的利器
|
数据库
【平台开发】技术整合思考(五)代码生成代码
【平台开发】技术整合思考(五)代码生成代码
92 2
|
传感器 算法 安全
开源Marlin2.x源代码架构学习笔记
开源Marlin2.x源代码架构学习笔记
788 0
|
监控 前端开发 数据库连接
ZeusAutoCode代码生成工具(开源)(下)
ZeusAutoCode代码生成工具(开源)(下)
187 0
|
存储 测试技术 持续交付
06 接口测试平台:工具和框架不可以兼容?
06 接口测试平台:工具和框架不可以兼容?
|
SQL JavaScript MySQL
简单介绍我的开源小工具:SanicDB
SanicDB 是为 Python的异步 Web 框架 Sanic 方便操作MySQL而开发的工具,是对 aiomysql.Pool 的轻量级封装。Sanic 是异步IO的Web框架,同时用异步IO读写MySQL才能更大发挥它的效率。
1813 0