|
|
7 days ago | |
|---|---|---|
| templates | 7 days ago | |
| .gitignore | 7 days ago | |
| README.md | 7 days ago | |
| config.py | 7 days ago | |
| config.yml | 7 days ago | |
| db.py | 7 days ago | |
| generator.py | 7 days ago | |
| requirements.txt | 7 days ago | |
| utils.py | 7 days ago | |
README.md
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 配置文件路径
generator.exe --conf ./config.yml --tab HealthFun
generator.exe --conf ./config.yml --tab HealthFun --model swagger
~~