# 代码生成器 **Repository Path**: dashu-03/open-generate ## Basic Information - **Project Name**: 代码生成器 - **Description**: 🎉🎉🎉 基于SpringBoot & Vue 3 的代码生成器。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-13 - **Last Updated**: 2025-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: 开源 ## README # 代码生成器 基于Java的代码生成器项目,能够根据数据库表结构自动生成对应的实体类、Mapper接口、MyBatis XML映射文件等,提高开发效率。 ## 快速上手 ### 环境要求 - Java 1.8 或更高版本 - Maven 3.x - MySQL 数据库(或其他支持的数据库) ### 配置说明 - 数据库连接配置位于 `application.yml` 文件中。 - 模板文件位于 `src/main/resources/template/` 目录下,可自定义代码生成模板。 - 类型映射配置在 `property_mapping.properties` 中,用于数据库类型到 Java 类型的转换。 ## 功能特性 - **数据库结构读取**:支持从 MySQL 等数据库中读取表结构和字段信息。 - **代码自动生成功能**:根据数据库表结构自动生成实体类、Mapper、Service、Api、Vue 等代码。 - **多模板支持**:支持 Velocity 模板引擎,可灵活定制生成的代码格式。 - **路径自动配置**:根据包名自动生成对应的目录结构。 - **通用工具类**:提供字符串处理、分页、结果封装等常用工具类。 ## 使用示例 1. 配置数据库连接信息到 `application.yml`。 2. 配置需要生成代码的数据库名、表名等参数。 3. 运行 `Generate` 启动代码生成器。 4. 生成的代码将按照配置的包路径输出到指定目录。 ## 扩展与定制 - **模板扩展**:修改 `template` 目录下的 `.vm` 或 `.java` 模板文件,可自定义生成的代码格式。 - **数据库支持**:通过扩展 `DBTypeToBeanMapping` 可支持更多数据库类型。 - **代码生成逻辑**:修改 `BuildDispatch` 和 `CodeGenerateDispatch` 可调整代码生成流程。 ## 许可证 本项目采用 MIT License,请查看 LICENSE 文件获取详细信息。