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属性)是否一致,如
目录
相关文章
|
14天前
|
机器学习/深度学习 人工智能 算法
【AI系统】LLVM 后端代码生成
本文介绍 LLVM 后端的代码生成过程,包括将优化后的 LLVM IR 转换为目标代码的关键步骤,如指令选择、寄存器分配、指令调度等,以及后端如何支持不同硬件平台的代码生成。
23 6
|
3月前
|
JavaScript 测试技术 持续交付
构建高效的开发环境:工具与实践指南
在软件开发中,高效的开发环境对于提升生产力和代码质量至关重要。本文将介绍如何通过选择合适的工具和实践来打造高效环境,包括减少干扰、提高效率和提升代码质量。首先,文章将探讨选择正确的代码编辑器,如 Visual Studio Code 和 Sublime Text,并介绍如何配置编辑器以提高工作效率。接着,文章将讲解版本控制系统的使用,特别是 Git 的基本操作及 GitHub、GitLab 等远程仓库服务的选择。此外,还将讨论代码质量管理,包括代码审查和单元测试的最佳实践。最后,文章将介绍持续集成和持续部署(CI/CD)工具,以及如何利用命令行工具和协作工具来进一步提升开发效率。
|
5月前
|
开发框架 前端开发 关系型数据库
使用代码生成工具快速开发ABP框架项目
使用代码生成工具快速开发ABP框架项目
|
7月前
|
人工智能 程序员 API
代码生成工具:提升开发效率的利器
随着技术的不断进步,以及在AI浪潮的推动下,代码生成工具逐渐成为开发者们提高效率的得力助手,代码生成工具在现代软件开发中扮演着越来越重要的角色。作为程序开发者,我觉得代码生成工具不是程序员的所有,但是它可以是程序员在开发中的“左膀右臂”,代码生成工具更多的是帮助开发者提高在日常开发中的效率。那么本文就来分享一下关于代码生成工具在开发过程中的应用情况,并对这一领域的未来发展提出些许期待和诉求。
132 7
代码生成工具:提升开发效率的利器
|
7月前
|
JavaScript 前端开发 编译器
TypeScript的编译器、编辑器支持与工具链:构建高效开发环境的秘密武器
【4月更文挑战第23天】TypeScript的强大力量源于其编译器、编辑器支持和工具链,它们打造了高效的开发环境。编译器`tsc`进行类型检查、语法分析和代码转换;编辑器如VS Code提供智能提示、错误检查和格式化;工具链包括Webpack、Rollup等构建工具,Jest、Mocha等测试框架,以及代码质量和性能分析工具。这些组合使用能提升开发效率、保证代码质量和优化项目性能。
|
数据库
【平台开发】技术整合思考(五)代码生成代码
【平台开发】技术整合思考(五)代码生成代码
96 2
|
监控 前端开发 数据库连接
ZeusAutoCode代码生成工具(开源)(下)
ZeusAutoCode代码生成工具(开源)(下)
191 0
|
存储 测试技术 持续交付
06 接口测试平台:工具和框架不可以兼容?
06 接口测试平台:工具和框架不可以兼容?
|
人工智能 前端开发 JavaScript
提高Java开发效率:5个常用的Visual Studio代码扩展工具
对于软件工程师来说,能够更好地管理时间是一项宝贵的技能。因此,这里有5个Visual Studio代码扩展工具,可以帮助前端开发人员(以及更多的人!)将生产力至少提高10%到20%,下面和小编一起来看看吧!
230 0
提高Java开发效率:5个常用的Visual Studio代码扩展工具
|
IDE 前端开发 JavaScript
KAITIAN IDE 是如何构建扩展能力极强的插件体系的?
本文简要阐述了 VS Code 插件模型,从实际场景出发在这套体系之上初步构建出开天特有的插件扩展能力。
KAITIAN IDE 是如何构建扩展能力极强的插件体系的?