Compare commits
9 Commits
c3cbe22543
...
77745c42ed
Author | SHA1 | Date |
---|---|---|
|
77745c42ed | |
|
7ab534bde6 | |
|
2cbcbab877 | |
|
83c61e9c42 | |
|
0f0f8aaeef | |
|
d1371cac46 | |
|
5e0770af79 | |
|
d9cced0eba | |
|
229cce3c31 |
37
README.md
37
README.md
|
@ -2,6 +2,19 @@
|
|||
|
||||
[](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 架构图
|
||||
|
@ -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
|
|||
|
||||
如果这个项目对您有帮助,可以考虑支持我们:
|
||||
|
||||

|
||||

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