# 代码生成MySql网页版 **Repository Path**: yunhuayang/web-generation ## Basic Information - **Project Name**: 代码生成MySql网页版 - **Description**: 网页版生成代码 facade、service、dao/mapper、entity - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2021-10-11 - **Last Updated**: 2022-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 > 代码生成器是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目, 该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注于业务代码的编写,减少加班。 代码生成器网页版是分项目模版进行生成,项目架构清晰统一。在界面中连接数据库,可以查看当前数据库中有多少张表,选中某一张表 可查看这张表的所有字段、字段类型、字段注释;在代码生成功能模块中,填写相应的信息,点击生成即可下载对应的项目,解压可直接使用。 使用代码分离的结构,将Service层、Facade层、dao层、entity层,也可以生成一个完成的项目,这个工具的好处是:生成的代码风格统一,助于公司规范。 ## 特征 * 最佳实践的项目结构、配置文件、精简的POM * 统一响应结果封装及生成工具 * 统一异常处理 * 常用基础方法抽象封装 * 使用Druid Spring Boot Starter 集成Druid数据库连接池与监控 * 使用FastJsonHttpMessageConverter,提高JSON序列化速度 * 集成MyBatis、通用Mapper插件、PageHelper分页插件,实现单表业务零SQL * 提供代码生成器根据表名生成对应的模块,减少重复代码的编写,助于保持团队代码风格的统一 ## 使用步骤 **1. 启动项目** 注意:下载项目运行到IDEA中,修改`resources`目录下的配置文件**code-config.properties**,修改`ip.json`里的`ip:`http://localhost:8086 同在`resources`目录下找到static目录的config目录,修改`ip.json`里的`ip:`, 端口号与配置文件`application.properties`的端口号一致,地址可改为本地的,部署到服务器就改成服务器地址; 以上的修改完毕,启动`Application`类即可 **2. 访问页面** 地址:http://localhost:8086/ ![](https://gitee.com/ruxuanwo/imgRepository/raw/master/generator-img/1.png) **3. 连接数据库** * 页面中有两个功能模块,必须先连接数据库,不然代码生成功能模块无法使用 * 选择数据库类型,目前支持数据库仅mysql,但技术已经实现各主流数据库的连接以及生成,如需扩展,会更新版本 * 填写数据库IP、用户名、密码以及数据库名,点击测试连接,连接失败会返回相应错误信息提醒 * 连接成功会跳转到查看表的界面 ![](https://gitee.com/ruxuanwo/imgRepository/raw/master/generator-img/2.png) 点击选中某一张表,会显示当前表的信息,方便开发人员查看信息,无需在开发中忘记这张表字段、字段类型、字段注释还要打开数据库工具查看 ![](https://gitee.com/ruxuanwo/imgRepository/raw/master/generator-img/3.png) **4. 代码生成** * 数据库连接成功后,点击代码生成功能模块 ![](https://gitee.com/ruxuanwo/imgRepository/raw/master/generator-img/4.png) * 填写创建人(author)、项目名、包路径名称 1. 创建人是便于知道当前项目由谁负责(*) 2. 项目名是要定义项目的名称 (*) 3. 包名更是一个项目不能缺少的(*) 4. 持久类型 Dao / Mapper 5. 过滤表前缀 如:ocs_ 多个以,隔开 * 生存代码 1. facade层命名实例:UserFacade 2. service层命名实例:app-UserService 3. ddao/mapper层命名实例: UserDao/UserMapper 4. entity层命名实例:UserEntity * 点击`+`的按钮,多表一起生成的话多点击几次 ![](https://gitee.com/ruxuanwo/imgRepository/raw/master/generator-img/5.png) * 在表名一栏的下拉框中选择要生成的表,在主键类型一栏的下拉框中选择是UUID还是INT自增,便于“insert”ID回显描述一栏会在选择表名的时候自动根据表注释填充 * 填写完之后,点击代码生成按钮,会在后台自动生成代码并且压缩成包,以下载的形式导出 ![](https://gitee.com/ruxuanwo/imgRepository/raw/master/generator-img/7.png) **5. 运行项目** 将下载的压缩包放入磁盘中解压,运行在IDEA里;项目中需要的依赖包,如果setting文件配置正确,会自动去下载