# 代码生成器 **Repository Path**: an-da/CoodTool ## Basic Information - **Project Name**: 代码生成器 - **Description**: 一个简易代码生成器。可以根据已有的数据库表字段生成增、删、改、查代码。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-07 - **Last Updated**: 2025-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CoodTool CoodTool 是一个基于 Java 的代码生成工具,旨在帮助开发者快速生成项目所需的实体类、Mapper 接口、Service 层、Controller 层等基础代码,从而提高开发效率。 ## 项目结构 - **easyJava**:核心代码生成模块,包含数据库连接、表结构解析、代码生成等功能。(废弃) - **easyJava2**:核心代码,封装的代码生成模块,提供更丰富的代码模板和功能。 - **easyJava-demo**:示例项目,展示生成的代码的位置。 ## 主要功能 - **数据库表结构解析**:通过 `BuildTable` 类解析数据库表结构,获取字段信息、索引信息等。 - **代码生成**:根据数据库表结构生成对应的 PO 类、Mapper 接口、Service 层、Controller 层等代码。 - **代码模板**:提供多种代码模板,支持自定义代码风格和格式。 ## 使用方法 1. **配置数据库连接**:在 `application.properties` 中配置数据库连接信息。 2. **运行代码生成工具**:运行 `BuildTable` 类的 `main` 方法,生成代码。 3. **查看生成的代码**:生成的代码会放在指定的目录下,可以根据需要进行调整。 ## 示例 以下是一个简单的代码生成示例: ```java public class BuildTable { private static Connection conn; private static String SQL_SHOW_TABLE_STATUS; private static String SQL_SHOW_TABLE_FIELDS; private static String SQL_SHOW_TABLE_INDEX; public static List getTables() { // 获取数据库表结构信息 // ... } private static void readFieldInfo(TableInfo tableInfo) { // 解析字段信息 // ... } private static List getKeyIndexInfo(TableInfo tableInfo) { // 解析索引信息 // ... } public static String processField(String field, Boolean upserCaseFirstLetter) { // 处理字段名 // ... } private static String processJavaType(String type) { // 处理 Java 类型 // ... } } ``` ## 依赖 - **JDBC**:用于连接数据库。 - **Log4j**:用于日志记录。 - **Freemarker**:用于代码模板渲染。 ## 许可证 本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。