返回 导航

SpringBoot / Cloud

hangge.com

JeecgBoot - 免费开源AI低代码开发平台使用详解2(Online表单、代码生成器)

作者:hangge | 2026-06-18 08:46
    JeecgBoot 核心价值在于零代码快速搭功能、低代码高效开发。而低代码核心便是代码生成器,代码生成器可以针对复杂业务场景,可基于数据库表一键生成全套前后端代码,包含 Java 后端(ControllerServiceMapperEntity)、Vue3 前端页面、建表 SQL、菜单权限 SQL,生成即可直接运行,支持二次开发。下面我将通过样例进行演示。

二、Online 表单、代码生成器使用详解

1,代码生成配置

(1)为了能让代码生成到对应的前后端项目上,我们需要配置前后端项目路径,打开如下配置文件:
jeecg-module-system/jeecg-system-start/src/main/resources/jeecg/jeecg_config.properties

(2)然后根据实际情况配置如下三个参数:
提示:自 v3.8.3 起,前端代码可直接生成到前端项目(需配置 ui_project_path),无需手动迁移。菜单 SQL 也会自动生成到 start 项目的 flyway 目录。
# 生成到后端 Java 项目的模块路径
project_path=E:\\Git\\JeecgBoot\\jeecg-boot\\jeecg-boot-module\\jeecg-module-demo
# 生成到前端 VUE3 项目路径
ui_project_path=E:\\Git\\\JeecgBoot\\jeecgboot-vue3
# 业务包路径
bussi_package=org.jeecg.modules.demo

2,在线建表

(1)进入菜单“低代码开发”->“Online 表单开发”,然后点击“新增”按钮。

(2)这里我想创建一个交易订单的表单,我们填写需要创建的数据库表名、表描述、字段信息。

(3)然后切换到“页面属性”选项卡,在里面配置哪些字段需要在前端表单、表格中显示,以及使用的控件类型。然后点击“保存”。

(4)回到在线表单页面,点击刚创建的表条目右侧的“更多”按钮,然后选择“同步数据库”。

(5)这样便会自动在数据库生成对应的表结构。

3,自动生成代码

(1)在 Online 表单页面,选择需要生成的表单,点击上方“代码生成”按钮,进入代码生成界面。

(2)在弹出框中根据情况对里面配置进行调整后,点击“开始生成”按钮。
前端页面代码有两种形式可以选择:
  • 封装表单BasicForm):vue3 表单数据和查询数据均在 *.data.ts 页面,均以 json 的格式进行填写
  • 原生表单a-form):以 Ant Design Vue 原生写法实现,更加灵活

(3)可以看到相关的代码已经生成到前后端对应的目录下了。

4,执行菜单 SQL

(1)从上面生成代码后的结构信息可以看到,除了会自动创建前后端的代码文件外,还自动生成菜单以及权限的 SQLstart 项目的 flyway 目录。我们可以手动使用数据库工具执行这些 SQL

(2)如果我们使用的是 MySQL 数据,我们也可以借助 start 项目集成的 flyway 来自动执行升级 SQL。具体步骤如下:
  • 首先打开核心配置文件 `jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml`,将 flywayenabled 节点设置为 true,启用 flyway 功能。
spring:
  #  main:
  #    # 启动加速 (建议开发环境,开启后flyway自动升级失效)
  #    lazy-initialization: true
  flyway:
    # 是否启用flyway
    enabled: true
    # 迁移sql脚本存放路径
    locations: classpath:flyway/sql/mysql
    # 是否关闭要清除已有库下的表功能,生产环境必须为true,否则会删库,非常重要!!!
    clean-disabled: true

5,运行测试

(1)重启后台项目,重新登录前端。可以看到“系统管理”->“菜单管理”中已经有我们新加的模块菜单。我们可以更加情况对菜单配置进行修改。

(2)在“系统管理”->“角色管理”,选择“管理员”角色进行授权,可以看到该角色默认已经设置了相关权限。我们可以根据情况进行调整。

(3)点击左侧“交易订单”菜单即可进入自动生成的订单页面。

(4)我们可以在这个页面中进行各种增删改查、导入导出操作。

附一:一对多表单生成

1,在线建表

(1)上面样例演示了单表代码的自动生成,下面我将演示何如自动生成一对多的表单。还是以交易订单为例,这次我们将订单表的“表类型”设置为“主表”,然后保存。

(2)接着我们创建一张“交易订单商品明细”表 my_order_item,用来记录指定订单下包含的商品名称、数量、价格等信息。这里我将该表的“表类型”设置为“附表”,选中“一对多”单选框。

(3)切换到“页面属性”选项卡,勾选需要显示在表单和表格中的列。

(4)切换到“校验字段”选项卡,设置相关的校验规则。

(5)切换到“外键”选项卡,将子表的外键字段与主表的主键进行关联,最后点击“保存”按钮。

(6)子表创建完毕后,我们点击“更多”->“同步数据库”进行同步

2,自动生成代码

(1)在 Online 表单页面,选择主表后,点击上方“代码生成”按钮,进入代码生成界面。

(2)在弹出框中我们可以看到关联该主表的所有子表,根据情况对里面配置进行调整后,点击“开始生成”按钮。其中一对多支持四种页面风格,这里我先使用“默认风格”

(3)可以看到相关的代码已经生成到前后端对应的目录下了。

3,运行测试

(1)重启前后台项目,点击“交易订单”菜单进入该模块。

(2)在对主表记录进行新增、编辑、查看时,都可以对其子表数据进行维护。

附二:一对多表单页面风格演示

前面样例可知,当我们选中主表进行代码生成时,有四种页面风格供我们选择。下面分别展示各种风格的实际效果。

1,默认风格

(1)默认风格页面打开后表格只显示主表数据。

(2)在新增、编辑、或者查看主表数据时,可以对子表数据进行维护或查看。

2,ERP 风格

使用该风格,页面会分为上下两个部分,上半部为主表数据,点击某条记录下方表格会显示相应的子表数据。

3,内嵌子表风格

(1)使用该风格每条主表记录前面都有个“+”加号按钮,点击后会通过内嵌表格数据的形式展示该记录对应的子表数据。

(2)内嵌数据近限于展示,子表数据的维护任然通过新增、修改主表数据时进行操作。

4,Tab 风格

(1)Tab 风格和默认风格比较像,页面打开后表格只显示主表数据。

(2)不同的是在新增、编辑、或者查看主表数据时,子表数据是单独放置在一个 tab 中。


附三:高级用法

关于代码生成器、Online 表单更高级的用法,可以参考 JeecgBoot 的在线开发文档(点击访问
评论

全部评论(0)

回到顶部