# 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 ~~