# lazyframework-generator **Repository Path**: maonings/lazyframework-generator ## Basic Information - **Project Name**: lazyframework-generator - **Description**: 有界面的代码生成工具 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-23 - **Last Updated**: 2023-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lazyframework-generator ### 项目介绍 SpringBoot + Freemarker技术实现的界面化、可定制的代码生成工具,如果需要扩展其它持久层框架的代码生成,只需要添加一个类实现GenerateProvider接口。 默认使用MyBatisPlus作为持久层框架,分页并未使用MyBatisPlus而是选择了PageHelper,个人觉得这个更好用。生成的代码注释也是非常完善的,Controller层遵循RESTfull API规范,并提供SwaggerUI接口文档支持。 #### 注意:此项目依赖于lazyframework基础库[lazyframework](https://gitee.com/maonings/lazyframework),引入方法在该项目中有说明。 ### 更新日志 2020.09.03: 1. 适配MP的逻辑删除功能。 2. 修复不同库中存在相同表名是生成的对象包含所有同名表字段的问题。 ### 界面截图 ![操作界面](https://images.gitee.com/uploads/images/2020/0726/185101_0ec355d5_1343820.png "屏幕截图.png") ### 安装使用 1. git clone https://gitee.com/maonings/lazyframework-generator.git 2. 修改application.yml数据库用户名密码。 3. 启动SpringBoot应用,浏览器访问:http://localhost:8888端口。 4. 填完左侧栏目点击生成后,默认会在${user.home}/Generator/目录下输出代码。拷贝到项目即可,当然这个输出路径是可以修改的,只需要在Provider中调用父类带参数的构造函数即可。甚至完全可以提供自己的Provider来实现不持久层框架代码的生成。 ![修改默认输出位置](https://images.gitee.com/uploads/images/2020/0726/185633_5e21caae_1343820.png "屏幕截图.png")