# indie-code-generate **Repository Path**: jinshengming/indie-code-generate ## Basic Information - **Project Name**: indie-code-generate - **Description**: 代码生成器。Java,SpringBoot,该项目模仿开源项目,如侵权请联系我 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-12-01 - **Last Updated**: 2026-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Indie Code Generator 这是一个基于 MyBatis 的代码生成工具,旨在简化 Java 后端开发流程。该项目支持从数据库表结构自动生成 Java 实体类、Mapper、Service、Controller 等基础代码文件。 ## 功能特点 - 支持从数据库表结构生成 Java 代码 - 支持多种数据库类型(MySQL、Oracle 等) - 提供灵活的代码生成配置 - 支持生成以下组件: - Model(实体类) - Mapper(MyBatis 映射接口) - Service(服务层接口) - Model(请求参数类) - Search(查询参数类) - Protocol(协议类) - Convert(转换类) - Excel(Excel 导出支持类) ## 使用方法 1. 配置数据库连接信息(在 `mybatis.properties` 文件中) 2. 根据需要修改代码生成配置 3. 运行 `MybatisGenerator` 类的 `main` 方法 ## 主要模块 - **Convert**: 类型转换模块,支持不同数据库类型的 Java 类型映射 - **Template**: 代码模板引擎,使用 FreeMarker 生成代码文件 - **DB Utils**: 数据库元数据获取工具 - **Code Generator**: 核心代码生成逻辑,包含各类代码生成器 ## 支持的数据库 - MySQL - Oracle ## 项目结构 ``` src/ ├── main/ │ ├── java/ │ │ └── io/github/indie/commons/generate/ │ │ ├── MybatisGenerator.java // 主程序入口 │ │ ├── builder/ // 生成器构建类 │ │ ├── constant/ // 常量定义 │ │ ├── convert/ // 类型转换工具 │ │ ├── entity/ // 代码生成实体类 │ │ ├── generate/ // 代码生成实现 │ │ ├── support/ // 生成器工厂 │ │ └── utils/ // 工具类(数据库、字符串、模板等) │ │ │ └── resources/ │ ├── mybatis.properties // 数据库配置 │ └── templates/ // 代码模板文件 ``` ## 依赖管理 项目使用 Maven 进行依赖管理,相关配置在 `pom.xml` 文件中定义。 ## 许可证 本项目采用 MIT 许可证,详细信息请参阅 LICENSE 文件。