Compare commits

..

9 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
bunny 83c61e9c42 Merge branch 'dev' 2025-07-02 23:23:59 +08:00
bunny 0f0f8aaeef Merge branch 'dev' 2025-07-02 21:36:12 +08:00
bunny d1371cac46 Merge branch 'dev' 2025-07-02 21:32:54 +08:00
bunny 5e0770af79 🔥 删除不用图片 2025-07-02 21:32:46 +08:00
bunny d9cced0eba Merge branch 'dev'
# Conflicts:
#	README.md
#	generator-code-server/generator-code/pom.xml
#	generator-code-server/generator-code/src/main/java/cn/bunny/core/factory/AbstractDatabaseInfo.java
#	generator-code-server/generator-code/src/main/java/cn/bunny/core/factory/ConcreteDatabaseInfo.java
#	generator-code-server/generator-code/src/main/java/cn/bunny/service/VmsService.java
#	generator-code-server/generator-code/src/main/java/cn/bunny/service/impl/SqlParserServiceImpl.java
#	generator-code-server/generator-code/src/main/java/cn/bunny/service/impl/TableServiceImpl.java
#	generator-code-server/generator-code/src/main/java/cn/bunny/service/impl/VmsServiceImpl.java
#	generator-code-server/generator-code/src/main/java/cn/bunny/utils/VmsUtil.java
#	src/main/java/cn/bunny/controller/IndexController.java
#	src/main/java/cn/bunny/controller/TableController.java
#	src/main/java/cn/bunny/controller/VmsController.java
#	src/main/java/cn/bunny/core/provider/SqlMetadataProvider.java
#	src/main/java/cn/bunny/core/template/VmsTBaseTemplateGenerator.java
#	src/main/java/cn/bunny/domain/dto/VmsArgumentDto.java
#	src/main/resources/application-prod.yml
#	src/main/resources/logback.xml
#	src/main/resources/static/src/components/AppGeneratorPage.js
#	src/main/resources/static/src/config/axios-config.js
#	src/main/resources/static/src/config/highlight-config.js
#	src/main/resources/static/src/config/popper-config.js
#	src/main/resources/static/src/lib/css/bootstrap/bootstrap.min.css
#	src/main/resources/static/src/lib/css/fonts/bootstrap-icons.woff
#	src/main/resources/static/src/lib/css/fonts/bootstrap-icons.woff2
#	src/main/resources/static/src/lib/css/highlight/atom-one-dark.min.css
#	src/main/resources/static/src/lib/js/axios/axios.min.js
#	src/main/resources/static/src/lib/js/boostrap/bootstrap.bundle.min.js
#	src/main/resources/static/src/lib/js/boostrap/popper.min.js
#	src/main/resources/static/src/lib/js/dayjs/advancedFormat.js
#	src/main/resources/static/src/lib/js/dayjs/antd.min.js
#	src/main/resources/static/src/lib/js/dayjs/customParseFormat.js
#	src/main/resources/static/src/lib/js/dayjs/dayjs.min.js
#	src/main/resources/static/src/lib/js/dayjs/localeData.js
#	src/main/resources/static/src/lib/js/dayjs/quarterOfYear.js
#	src/main/resources/static/src/lib/js/dayjs/weekOfYear.js
#	src/main/resources/static/src/lib/js/dayjs/weekYear.js
#	src/main/resources/static/src/lib/js/dayjs/weekday.js
#	src/main/resources/static/src/lib/js/highlightjs/highlight.min.js
#	src/main/resources/static/src/lib/js/highlightjs/javascript.min.js
#	src/main/resources/static/src/lib/js/vue/vue.global.js
#	src/main/resources/static/src/lib/js/vue/vue.global.prod.js
#	src/main/resources/static/src/views/database/DatabaseCard.js
#	src/main/resources/static/src/views/database/DatabaseForm.js
#	src/main/resources/templates/database.html
2025-07-02 21:28:51 +08:00
bunny 229cce3c31 保存master-v0.0.5 2025-07-02 21:23:40 +08: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)]()
### 📁 项目结构说明
- `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 架构图
@ -41,6 +54,28 @@ graph TD
### 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
@ -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!** 🎉