An open API service indexing awesome lists of open source software.

https://github.com/srchen1987/dawdler-mybatis-generator-core

基于mybatis-generator改造的dawdler代码生成器,支持生成controller,controller校验配文件,service,serviceImpl,entity,mapper.
https://github.com/srchen1987/dawdler-mybatis-generator-core

Last synced: 11 months ago
JSON representation

基于mybatis-generator改造的dawdler代码生成器,支持生成controller,controller校验配文件,service,serviceImpl,entity,mapper.

Awesome Lists containing this project

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.