代码生成
代码生成
本部分讲解平台如何把「设计器里建好的表」变成可运行的工程代码,分两条能力线:
- 🧩 -- 在平台内针对单张表即时预览/生成 Entity / Mapper / Service / Controller / Vue 前端代码,可一键写入文件
- 📦 -- 把整个应用(多张表 + 字典 + 菜单)渲染成一个可独立运行的 SpringBoot 工程 zip,是平台最强大的特性之一
- 🗂️ -- 单体与多模块 Maven 工程的目录布局、模板树详解
- 📱 -- 一键导出 uni-app 工程(H5 / 微信小程序),含打包脚本
两条线的区别
代码生成器(CodeGeneratorService)用 StringBuilder 拼字符串,服务于「在平台里快速看一下某张表的标准 CRUD 长什么样」,产物是 8 段代码字符串。
应用导出(AppExportService)用 FreeMarker 模板引擎渲染,服务于「把应用搬出平台、独立部署」,产物是一个完整可编译运行的 zip 工程。 两者共享同一份表元数据(lc_table_meta + lc_column_meta),但实现路径完全不同,详见各自文档。
所有接口前缀遵循 的双 /api 约定:前端 axios baseURL=/api,后端控制器 @RequestMapping("/api/xxx"),因此前端请求路径里不再写 /api。
