# easy-boot-generator **Repository Path**: Lee_SmallNorth/easy-boot-generator ## Basic Information - **Project Name**: easy-boot-generator - **Description**: 以SpringBoot框架集成MybatisPlus + Druid + knife4j的代码生成工具 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-06-13 - **Last Updated**: 2025-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, 代码生成器 ## README # 项目描述 以SpringBoot框架集成MybatisPlus + Druid + knife4j等的代码生成工具 v2.0暂只支持mysql.后续版本迭代,适应其它数据库 1、该版本适用于全新项目,类似于管理系统,代码集成了Spring Security Oauth2权限认证, (登录接口oauth已集成,相关参数查看application.yml),各种异常信息转译,统一返回值。 2、提供了验证码生成接口,登录页面使用,登录后拦截器先校验验证码有效性 3、用户表默认项目启动即自动生成,强依赖oauth2登录使用,(可按个人业务自行调整) 4、集成flywaydb,做sql版本管理,只需提供脚本,并且按照脚本命名规则,放在/db/migration, 启动时便会自动创建表,在环境迁移时,无需再手动同步。 【sql脚本命名规则:仅需要被执行一次的SQL命名以大写的"V"开头,V+版本号(版本号的数字间以”.“或”_“分隔开)+双下划线(用来分隔版本号和描述)+文件描述+后缀名。例如: V20220923__create_user.sql、V1.1.0__create_user_ddl.sql、V1.1_2__add_user_dml.sql。】 # 版本日志 1、集成mbp,生成crud各层代码,分页支持 2、解决单体跨域配置(cloud走gateway) 3、集成knife4j,默认生成所有接口文档 4、集成Spring Security Oauth2权限认证,自定义异常转译 5、集成AOP,统一日志拦截所有controller 6、支持公共结构体封装,表系统字段自赋值 7、集成kaptcha,生成登录验证码,开放commonController,登录时校验 8、提供dockerfile 9、封装自定义SqlLogInterceptor,打印明确可执行的sql日志 10、集成flywaydb,sql版本控制管理,自动创建表(环境迁移时,优点更为突出) {sql脚本命名规则:仅需要被执行一次的SQL命名以大写的"V"开头,V+版本号(版本号的数字间以”.“或”_“分隔开)+双下划线(用来分隔版本号和描述)+文件描述+后缀名。例如: V20220923__create_user.sql、V1.1.0__create_user_ddl.sql、V1.1_2__add_user_dml.sql。} 11、集成redis,存储用户信息,登录验证码等 # 使用说明 1、创建业务表时必须保证有以下系统字段 id,create_user,create_time,update_user,update_time,is_deleted 2、项目启动前,需修改配置文件,启动成功,访问:http://localhost:8080 ![img.png](img.png) 3、选择需要生成的表,点击生成代码即可 4、接口文档地址: http://localhost:port/doc.html 5、代码生成之后,按照自己的业务,调整即可 ![img_1.png](img_1.png) ![img_2.png](img_2.png)