Skip to content

可视化 CRUD 代码生成

CRUD 是创建(Create)、检索(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写,生成 CRUD 代码一般指开发者设计好数据表,然后直接生成一个后台功能的增删改查代码。

AI GO ADMIN 实现的 可视化 CRUD 特别强大,不仅能在界面上直接以拖拽字段元素的方式设计 CRUD,同时能自动完成建表、改表;且每一次新建/修改设计,都能生成对应的 SQL,以备生产环境直接执行。

比起需要提前设计好数据表的旧版 CRUD,我们的可视化版本不仅能兼容旧版的 从选择数据库开始设计,还支持生成前确定是否生成公共模型、表格如何排序,以及对字段列表再次编辑,如:字段改名、改属性、改生成类型、表单不显示字段、增删字段 等。

开始前

准备好 开发环境(站点端口为:1818),这点非常重要,不在开发环境则不具备代码热更新功能,所以代码生成好了,您也不能访问,若暂时不想搭建开发环境,您也可以在代码生成后重新编译前后端代码进行体验。

设计器

设计器界面表示本页开头的封面图,此界面功能非常强大,以下对一些细节进行介绍

  1. 请在设计器界面的数据表名输入框下方寻找 高级配置 按钮,高级配置默认是折叠的。
  2. 在高级配置中,您可以设置代码的生成位置,支持设置为任意层级的目录结构。
  3. 后台菜单规则同代码位置的目录层级,生成时,如果后台已经存在相同的菜单规则,系统不会覆盖,且不会为其生成权限节点。
  4. 表内已有数据的,重新生成不会删表重建,而是根据设计上的变更对表结构进行更新,无数据表或主动勾选删表重建的表则是直接删表重建。
  5. 各种组件的设计数据均有预设值,若您要修改字段类型、长度等,请确保您理解它的意义。(比如不理解时,就不要去将单选框组件手动的修改属性为复选框,而是拖拽一个新的复选框)

从零新建后台CRUD

  1. 拖拽式的从0到1制作后台管理功能,生成的代码包括 控制器、模型、仓储、服务、前台语言包、前台表格组件、前台表单组件,且自动完成数据表结构创建/修改。
  2. 前后端分离,但整个项目都在一个目录内,使用 git管理代码,所以代码都可以生成到它们应该在的位置上。

从 AI 设计数据表开始

实现用自然语言描述设计要求,由大模型快速设计后再填充至 CRUD 设计器,实现此功能需要要完善 AI 配置,流程如下:

  1. 打开 后台 > 常规管理 > 系统配置 > AI 配置
  2. AI 配置中每一项都是必填的,以下提供国内常见平台的示例配置:
平台官网Responses API URLAPI Key 示例模型显示名示例模型请求名示例
DeepSeekhttps://api.deepseek.com/responsessk-86fa...DeepSeek V4 Flashdeepseek-v4-flash
火山方舟https://ark.cn-beijing.volces.com/api/coding/v3/responsesark-b00e8f...GLM 5.3glm-5.3
阿里百炼https://<您的业务空间ID>.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/responsessk-8812f3...GLM 5.2glm-5.2

智谱平台截止文档撰写,尚不支持 Responses API,您可以更换其他平台(DeepSeek 支持 1 元起充,flash 模型设计数据表大概 1-5 分钱一次);或让您的 AGENT 二开一下后台,让其兼容 Compatibles API

从数据表开始

我们推荐您直接从零新建后台CRUD,但是您也可以提前设计好数据表,可视化CRUD 将对数据表设计进行解析,但这种解析并不保证完整。

  1. 建立好数据表,数据表设计规范参考
  2. 从后台可视化CRUD界面,点击 选择数据表,选择设计好的数据表生成即可。
  3. 生成一次后,改变设计请记得使用 CRUD记录 中的 复制设计,然后覆盖,也就相当于修改了。

修改/复制/删除设计

CURD记录 内,可以对设计好的 CRUD 进行管理:

  1. 复制设计可以保留历史CRUD记录的所有参数。
  2. 删除 CRUD 同时将删除已经生成的代码,但是创建的数据表并不会删除。
  3. 修改设计的实现,其实就是复制设计按钮,因为如果表名不变,再次生成也就覆盖了。