2 changed files with 89 additions and 0 deletions
@ -1,2 +1,88 @@ |
|||
# codegen |
|||
|
|||
## 项目描述: |
|||
### 脚手架生成器,可以根据数据库的表生成可执行的完整项目. |
|||
### 基础组件 : java8(jdk corretto-1.8) + maven(3.8.0) + springboot + mybatis + mybatisplus |
|||
### 可选组件 : xxlJob + swagger + redis + mysql + minio + satoken |
|||
### 例如生成项目目录结构: |
|||
~~java |
|||
src |
|||
├── main |
|||
│ ├── java |
|||
│ │ └── com |
|||
│ │ └── test |
|||
│ │ └── api |
|||
│ │ ├── models |
|||
│ │ │ ├── common |
|||
│ │ │ └── config |
|||
│ │ │ ├── MybatisPlusConfig.java |
|||
│ │ │ ├── WebLogAspect.java |
|||
│ │ │ └── unit |
|||
│ │ │ ├── FilesUtil.java |
|||
│ │ │ ├── Md5HashUtil.java |
|||
│ │ │ └── vo |
|||
│ │ │ └── Result.java |
|||
│ │ ├── controller |
|||
│ │ │ └── HealthFunController.java |
|||
│ │ ├── entity |
|||
│ │ │ ├── BaseEntity.java |
|||
│ │ │ └── HealthFun.java |
|||
│ │ ├── mapper |
|||
│ │ │ └── HealthFunMapper.java |
|||
│ │ ├── service |
|||
│ │ │ ├── impl |
|||
│ │ │ │ └── HealthFunMPJBaseServiceImpl.java |
|||
│ │ │ └── HealthFunService.java |
|||
│ │ └── Application.java |
|||
│ └── resources |
|||
│ ├── mappers |
|||
│ │ └── HealthFunMapper.xml |
|||
│ ├── application.yml |
|||
│ ├── application-dev.yml |
|||
│ └── logback.xml |
|||
├── test |
|||
│ └── java |
|||
│ └── com |
|||
│ └── test |
|||
│ └── api |
|||
│ └── ApplicationTests.java |
|||
└── pom.xml |
|||
~~ |
|||
|
|||
## 运行生成项目目录结构: |
|||
|
|||
~~java |
|||
codegen/ |
|||
├── generator.py 主函数 |
|||
├── config.yml 项目配置文件 |
|||
├── templates/ 模板文件 |
|||
│ ├── entity.java.j2 |
|||
│ ├── controller.java.j2 |
|||
│ └── ... |
|||
├── utils.py 公共 方法 |
|||
├── db.py 数据库操作 |
|||
└── requirements.txt 依赖包 |
|||
~~ |
|||
|
|||
## 已知可运行环境 Python 3.13.5 |
|||
### 打包 |
|||
### Windows 运行命令: |
|||
### python.exe -m pip install pyinstaller |
|||
### python.exe -m PyInstaller --onefile --name generator generator.py |
|||
### Mac/Linux 运行命令: |
|||
### python3 -m pip install pyinstaller |
|||
### python3 -m PyInstaller --onefile --name generator generator.py |
|||
|
|||
## 执行 |
|||
|
|||
~~java |
|||
generator.exe -h |
|||
|
|||
options: |
|||
-h, --help show this help message and exit |
|||
--tab TAB 表名,多个用逗号分隔,例如: tab,tab2 |
|||
--model MODEL 可选模块 xxlJob,minio,saToken,swagger |
|||
--re 是否覆盖已存在文件(默认不覆盖) |
|||
--conf CONF 配置文件路径 |
|||
~~ |
|||
|
|||
|
|||
@ -0,0 +1,3 @@ |
|||
jinja2 |
|||
pymysql |
|||
pyyaml |
|||
Loading…
Reference in new issue