Compare commits
3 Commits
83c61e9c42
...
77745c42ed
Author | SHA1 | Date |
---|---|---|
|
77745c42ed | |
|
7ab534bde6 | |
|
2cbcbab877 |
37
README.md
37
README.md
|
@ -2,6 +2,19 @@
|
||||||
|
|
||||||
[](LICENSE)[]()[]()
|
[](LICENSE)[]()[]()
|
||||||
|
|
||||||
|
### 📁 项目结构说明
|
||||||
|
|
||||||
|
- `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
|
||||||
|
|
||||||
如果这个项目对您有帮助,可以考虑支持我们:
|
如果这个项目对您有帮助,可以考虑支持我们:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**Happy Coding!** 🎉
|
**Happy Coding!** 🎉
|
Loading…
Reference in New Issue