Compare commits

...

3 Commits

Author SHA1 Message Date
Bunny 77745c42ed 📝 更新合并文档 2025-07-03 10:59:45 +08:00
Bunny 7ab534bde6
!1 Update README.md
Merge pull request !1 from gitee-agent/N/A
2025-07-03 02:54:53 +00:00
gitee-bot 2cbcbab877
Update README.md 2025-07-03 00:52:41 +00:00
1 changed files with 36 additions and 1 deletions

View File

@ -2,6 +2,19 @@
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)[![Java Version](https://img.shields.io/badge/JDK-17-green.svg)]()[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-3.4.3-6DB33F.svg)]() [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)[![Java Version](https://img.shields.io/badge/JDK-17-green.svg)]()[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-3.4.3-6DB33F.svg)]()
### 📁 项目结构说明
- `src/main/java/cn/bunny/controller`:包含所有控制器
- `src/main/java/cn/bunny/core`:核心模块,包含元数据提取、数据库方言等
- `src/main/java/cn/bunny/domain`:数据模型定义
- `src/main/java/cn/bunny/exception`:异常处理模块
- `src/main/java/cn/bunny/service`:接口定义
- `src/main/java/cn/bunny/service/impl`:接口实现
- `src/main/java/cn/bunny/utils`:工具类
- `src/main/resources/static/src`:前端组件和视图
- `src/main/resources/vms`Velocity 模板文件
- `src/main/resources/templates`:前端页面模板
## 1. 系统架构 🏗️ ## 1. 系统架构 🏗️
### 1.1 架构图 ### 1.1 架构图
@ -41,6 +54,28 @@ graph TD
### 2.1 GeneratorController ⚡ ### 2.1 GeneratorController ⚡
#### 1. 核心控制器
- `GeneratorController`主控制器提供生成代码和下载ZIP文件的接口
- `TableController`:获取数据库元数据信息
- `SqlParserController`解析SQL语句提取表和列信息
- `WebController`:页面路由控制器
- `VmsController`:获取前端代码模板路径
#### 2. 元数据解析
- `DatabaseMetadataProvider`:数据库元数据提取器
- `SqlMetadataProvider`SQL语句元数据提取器
- `DatabaseDialect`:数据库方言接口,支持多数据库扩展
- `MySqlDialect`MySQL方言实现提取注释等信息
#### 3. 代码生成引擎
- `AbstractTemplateGenerator`:抽象模板生成器,定义模板方法
- `VmsTBaseTemplateGenerator`:具体模板实现,负责上下文填充和模板合并
- `ZipFileUtil`生成ZIP文件并下载
- `MysqlTypeConvertUtil`类型转换工具SQL → Java/JS
**核心业务流:** **核心业务流:**
```mermaid ```mermaid
@ -397,6 +432,6 @@ pie
如果这个项目对您有帮助,可以考虑支持我们: 如果这个项目对您有帮助,可以考虑支持我们:
![WeChat & Alipay](./images/wx_alipay.png) ![WeChat & Alipay](D:\Project\Mine\generator-template\v2\generator-code-server\images\wx_alipay.png)
**Happy Coding!** 🎉 **Happy Coding!** 🎉