2 changed files with 89 additions and 0 deletions
@ -1,2 +1,88 @@ |
|||||
# codegen |
# 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