# code_generate **Repository Path**: limmg/code_generate ## Basic Information - **Project Name**: code_generate - **Description**: 这是一个基于 Spring Boot + MyBatis-Plus 的代码生成器,可以根据数据库表自动生成完整的 CRUD 代码结构。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-11-17 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码生成器项目说明 ## 项目功能 这是一个基于 Spring Boot + MyBatis-Plus 的代码生成器,可以根据数据库表自动生成完整的 CRUD 代码结构。主要特点: 1. 支持生成标准的三层架构代码 2. 集成 Swagger 接口文档 3. 使用 MapStruct 进行对象转换 4. 支持批量操作和条件查询 5. 遵循 RESTful API 设计规范 6. 支持字段级别的空值判断 7. 统一的响应格式封装 ## 技术栈 - Spring Boot 2.6.13 - MyBatis-Plus 3.4.3.4 - MapStruct 1.5.5.Final - Swagger 3.0.0 - MySQL 8.0 - Lombok ## 生成的接口 POST /xxx/save - 新增 POST /xxx/saveBatch - 批量新增 POST /xxx/update - 更新 POST /xxx/delete - 删除 POST /xxx/getById - 根据ID查询 POST /xxx/list - 条件查询 POST /xxx/batchAddOrUpdate - 批量新增或更新 所有接口都有完整的 Swagger 文档注解,可通过 Swagger UI 查看和测试接口。 ## 使用方法 1. 创建数据库表,确保表中有主键字段(默认为id) 2. 配置数据库连接信息(在 CodeGenerator.java 中): ```java private static final String DB_URL = "jdbc:mysql://xxx:3306/dbname"; private static final String DB_USERNAME = "username"; private static final String DB_PASSWORD = "password"; ``` 3. 运行生成代码,有以下几种方式: a. 生成单个表: ```java public static void main(String[] args) { generate("table_name"); // 生成单个表 } ``` b. 生成多个指定表: ```java public static void main(String[] args) { String[] tables = {"employee", "department", "position"}; generateBatch(tables); // 生成多个指定表 } ``` c. 生成数据库中的所有表: ```java public static void main(String[] args) { generateAll(); // 生成所有表 } ``` ## 生成的文件结构 src/main/java/com/limmg/code_generate/ ├── controller/ │ └── XxxController.java // REST接口控制器 ├── service/ │ └── XxxService.java // 业务逻辑层 ├── mapper/ │ └── XxxMapper.java // 数据访问接口 ├── converter/ │ └── XxxConverter.java // 对象转换接口 ├── model/ │ ├── po/ │ │ └── XxxPo.java // 持久化对象 │ ├── dto/ │ │ └── XxxDto.java // 数据传输对象 │ ├── vo/ │ │ └── XxxVo.java // 视图对象 │ └── param/ │ └── XxxParam.java // 请求参数对象 └── resources/ └── mapper/ └── XxxMapper.xml // MyBatis映射文件 启动应用后可以通过 Swagger 文档查看和测试接口: - 访问地址:http://localhost:8080/swagger-ui/index.html