# dawdler-mybatis-generator-core **Repository Path**: srchen1987/dawdler-mybatis-generator-core ## Basic Information - **Project Name**: dawdler-mybatis-generator-core - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-01 - **Last Updated**: 2025-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dawdler-mybatis-generator-core ## 模块介绍 dawdler-mybatis-generator-core 是基于mybatis-generator-core进行二次开发实现的一套快速构建微服务的代码生成工具, 可以自动生成微服务的接口和实现类, 并且可以自动生成微服务的服务提供者和服务消费者以及前端的api和验证器. ### 1. 生成文件说明 | 文件 | 所属模块 | 描述 | | :-----------------: | :------: | :--------------------------------------------: | | entity | api | 数据库映射实体对象 | | mapper | service | mybatis中mapper接口 | | mapper.xml | service | mybatis中mapper的xml文件 | | service | api | service层接口 | | serviceImpl | service | service具体实现类 | | controller | load-web | webApi接口(被web层远程加载使用) | | controllerValidator | web | 校验文件(校验框架, 请求webApi时会做相对的校验) | ### 2. 使用方式 #### 2.1 创建generatorConfig.xml配置文件 ```xml
``` 以上配置文件中的说明如下: | 配置名 | 描述 | | :----------------------: | :----------------------------------------: | | apiProject | api项目(绝对路径) | | serviceProject | service项目(绝对路径) | | webProject | web项目(绝对路径) | | serviceType | remote或local 用于区分是远程服务与本地服务 | | chanelGroupId | 服务模块名用于生成@Service("服务模块名") | | targetPackageController | controller包名 | | targetPackageService | service接口包名 | | targetPackageServiceImpl | service实现层包名 | 其他配置参考官网即可(或参考例子做调整) targetProject="none" 如果填写none javaModelGenerator等同于apiProject中的路径、sqlMapGenerator与javaClientGenerator等同于serviceProject中的路径. #### 2.2 通过jar的生成方式 ##### 2.2.1 clone本项目并安装 ```shell git clone https://github.com/srchen1987/dawdler-mybatis-generator-core.git mvn install #获取mybatis-generator-core-1.4.1.jar ``` ##### 2.2.2 执行jar ```shell java -jar mybatis-generator-core-1.4.1.jar -configfile generatorConfig.xml #支持绝对路径 ``` 注意:generatorConfig.xml 中的apiProject、serviceProject、webProject需要填写项目中java source所在的绝对路径. ### 3. 基于源码二次开发 所有更改过的类中都注释了 jackson.song , 需要更改注释或其他需求的可以自行更改, 更改完之后mvn install 可以获取到jar.