# code-generator **Repository Path**: yukehang_admin/code-generator ## Basic Information - **Project Name**: code-generator - **Description**: 自定义代码生成器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-03 - **Last Updated**: 2026-01-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码生成器 这是一个基于 MyBatis Plus 的代码生成器,可以快速生成前后端代码,提升开发效率。 ## 功能特点 - 支持数据库表结构解析 - 支持生成 Entity、Mapper、Service、ServiceImpl、Controller 等 Java 类 - 支持生成 Vue 页面代码 - 支持生成 API 接口文档 - 支持多种 BO、VO 对象的生成 - 支持自定义模板 ## 技术栈 - Java 8+ - MyBatis Plus - Spring Boot - Vue.js (前端模板生成) ## 使用说明 ### 数据库配置 在 `BuildTable` 类中配置数据库连接信息: ```java private String url; private String driver; private String user; private String password; private String tablePrefix; ``` ### 生成代码 运行 `CodeGenerator` 类的 `main` 方法,根据提示输入表名等信息,即可生成完整的代码结构。 ### 生成内容 - Entity:实体类 - Mapper:数据库操作类 - Service/ServiceImpl:业务逻辑类 - Controller:API 接口类 - BO/VO:业务对象和视图对象 - Vue 页面:前端页面模板 - API:接口文档模板 ## 目录结构 ``` src ├── main │ ├── java │ │ └── com │ │ └── hwsunny │ │ ├── config # 配置类 │ │ ├── exception # 异常处理类 │ │ ├── grace # 响应封装类 │ │ ├── modules # 模块代码 │ │ ├── table # 数据表实体类 │ │ └── vue # Vue 页面模板 │ │ │ └── resources │ └── templates # 代码模板文件 ``` ## 异常处理 统一异常处理使用 `GlobalExceptionHandler` 类,支持以下异常类型: - 自定义异常 (`CustomException`) - 空指针异常 (`NullPointerException`) - 参数绑定异常 (`BindException`) - 方法参数校验异常 (`MethodArgumentNotValidException`) - 请求方法不支持异常 (`HttpRequestMethodNotSupportedException`) - 权限不足异常 (`AccessDeniedException`) - 其他系统异常 (`Exception`) ## 响应格式 统一返回格式使用 `AjaxResult` 类,支持以下方法: - `success()`:成功响应 - `error()`:错误响应 - `warn()`:警告响应 ## 开发建议 - 可以自定义模板文件以满足不同项目需求 - 可以扩展 `CodeGenerator` 类以支持更多代码生成场景 - 可以修改 `BuildTable` 类以支持更多数据库类型 ## 贡献代码 欢迎提交 Pull Request,贡献更多功能和优化建议。 ## 许可证 该项目使用 MIT 许可证,请在项目中保留原始版权信息。