Skip to content

一、代码生成 ​

菜单入口:基础设施 → 代码生成。

本章介绍代码生成器的使用,以及官方提供的 5 个代码生成案例页。代码生成器基于数据库表结构一键产出前后端代码,是 PointLion Cloud 二次开发提效的核心工具;代码生成案例则用于对照学习每种模板生成的页面形态。

1.1 代码生成 ​

菜单入口:基础设施 → 代码生成。

基于数据库表结构生成前后端完整代码:后端 Controller/Service/Mapper、前端 Vue 页面,以及 SQL 菜单脚本,开发者解压后合入工程即可使用。

页面操作:

  • 查询:支持按表名称、表描述、创建时间筛选已导入的表。
  • 导入:选择数据源并列出该库中的表,勾选需要的表导入生成配置列表(导入前表需已在数据库建好,建议字段写好注释)。
  • 编辑:打开后可配置生成信息与字段信息两大块:
    • 生成信息:模块名、业务名、功能名、模板类型等;
    • 字段信息:逐字段设置字段描述、Java 类型、是否查询、查询方式、表单展示组件等。
  • 删除 / 批量删除:移除不再需要的生成配置(不影响数据库表本身)。
  • 同步:数据库表结构变更(加字段、改注释)后,重新读取最新表结构刷新字段信息,避免生成代码与表不一致。
  • 预览:不下载直接在线查看将生成的代码内容,用于确认配置是否正确。
  • 生成代码:按当前配置打包生成,浏览器下载 zip 代码包。

模板类型说明:

模板类型页面形态适用场景
单表(增删改查)一张表的查询 + 弹窗表单维护无层级、无明细的普通档案(联系人、台账)
树表(增删改查)左侧树 + 列表分类、部门、地区等层级数据
主子表(标准)主表弹窗编辑,子表在弹窗内维护主从结构、子表字段较少
主子表(ERP)编辑页像 ERP 制单,行内编辑明细订单、出入库单等单据类业务
主子表(内嵌)列表下方内嵌子表区域需同时浏览主列表与明细

字段信息关键配置:

配置项说明
字段描述列表/表单中的显示名称,默认取数据库注释
Java 类型生成的实体属性类型(String/Integer/LocalDateTime 等)
是否查询 / 查询方式该字段是否作为搜索条件,以及匹配方式(=、LIKE、BETWEEN 等)
表单展示组件文本框、下拉框、单选框、复选框、日期选择、图片上传、富文本等

代码生成

数据变动:数据库表 →(导入)→ 生成配置存储于 infra 模块表 →(生成代码)→ zip 代码包下载到开发者本地,不直接部署到运行环境;生成的菜单 SQL 需在数据库执行并刷新菜单缓存后,前端菜单才会显示。

1.2 代码生成案例 ​

菜单入口:基础设施 → 代码生成案例。

官方使用代码生成器生成的 5 种模板示例页,作为每种模板的"样板间",在选模板前先来这里看效果,再决定自己的表用哪种模板生成。

1.2.1 单表(增删改查) ​

菜单入口:基础设施 → 代码生成案例 → 单表(增删改查)。

示例联系人页面。一张表的完整增删改查:搜索、重置、新增、导出、批量删除,行内修改、删除,表单为弹窗。适合无层级、无明细的普通档案类功能。

单表(增删改查)

1.2.2 树表(增删改查) ​

菜单入口:基础设施 → 代码生成案例 → 树表(增删改查)。

示例分类页面。列表以树形结构展示并支持展开/折叠,另有搜索、重置、新增、导出与行内修改、删除。适合分类、部门、地区等有父子层级的数据维护。

树表(增删改查)

1.2.3 主子表(标准) ​

菜单入口:基础设施 → 代码生成案例 → 主子表(标准)。

示例学生(课程)页面。主表列表为标准增删改查(搜索、重置、新增、导出、批量删除),点击编辑弹窗内维护子表明细,可新增/删除明细行。适合主从结构、子表字段不多的业务。

主子表(标准)

1.2.4 主子表(ERP) ​

菜单入口:基础设施 → 代码生成案例 → 主子表(ERP)。

示例学生(班级)页面。编辑页类似 ERP 制单界面,子表明细在行内直接编辑(新增、批量删除、逐行填写),录单效率高。适合订单、采购/出入库单等单据类业务。

主子表(ERP)

1.2.5 主子表(内嵌) ​

菜单入口:基础设施 → 代码生成案例 → 主子表(内嵌)。

示例学生(课程)页面。主表列表下方内嵌子表区域,选中主记录即在下方展开其明细。适合需要同时浏览主列表与明细数据的场景。

主子表(内嵌)

📖 相关文档 ​