# 代码生成器 **Repository Path**: JinYeGang/code-generator ## Basic Information - **Project Name**: 代码生成器 - **Description**: crud 生成工具 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-24 - **Last Updated**: 2023-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 一键生成前后端的crud #### 生成代码说明: > 生成的代码,后端采用微服务架构和阿里巴巴开发规范。 > 后端技术选型:Swagger3、springMVC、mybatis-plus > 前端技术选型:Vue3、TypeScript、element-plus ### 后端核心代码 \resources\template 目录下是模板文件 application.yml 中修改数据库和个性化配置 pom.xml 查看使用依赖 通过调 com.king.generator.controller.SysGeneratorController 获取数据库表和生成代码 ### 前端页面 项目地址:https://gitee.com/JinYeGang/my_vue3 > 环境需安装node、yarn。 运行以下2个命令启动前端项目 ```shell yarn install yarn serve ``` #### 进入页面,可模糊搜索表名,勾选想要生成代码的表,点击按钮即可下载代码。 ![image.png](README.assets/1657009053076-1f60525c-7703-45a9-af11-6a3ca8582165.png) #### 解压后共4个文件夹(文件夹名可在yml文件中配置): ![image.png](README.assets/1657009344017-8d779ffb-1e09-4ed4-9d4d-49592f9ede89.png) 第一个是表对应的java实体类、查询条件类、MVC传输类 第二个是java的feign接口 第三个是java的增删改查controller、mapper、service 第四个是前端代码: 2个TS实体类(一个封装查询条件,一个对应后端字段的实体类),可放在pojo文件夹 ![image.png](README.assets/1657009729966-77d34411-2aa1-4a28-a42b-e6402d00f6c9.png) 1个Vue的view文件,可放在wiews文件夹 ![image.png](README.assets/1657009772992-f4dd355e-3079-457d-8296-e63143c5f4e6.png) 配置router即可看到效果。 ![image.png](README.assets/1657009932153-08ea4b22-6e36-411a-ac7a-6f19c8dfef1a.png) 稍作修改即可作为后台管理系统使用。也可用于后端测试接口,或写接口示例,减少沟通成本。 ### 前端基础框架 增删改查、分页、列表序号等功能都封装在**src/hooks/useCRUD.ts**中(功能与Vue2的mixin类似)。 axios拦截器中封装各类错误处理,方便迅速定位问题。 ### 后端基础框架 MVC接口遵循**RESTful**规范 返回值的错误码遵循阿里巴巴开发规范,配合**前端框架**可根据不同类型做**弹窗**、**debug打印**等方式按需提示。 提供了稳定版本的 spring-cloud、cloud-alibaba、mysql、mybatis-plus、druid、elasticsearch、Nacos、Sentinel、Seata、Caffeine、Canal、RabbitMQ、feign、Redis 等全套微服务解决方案,有完整的注释和示例。 ### 其他 前后端框架都封装了公共基类、常用工具类。