https://github.com/srchen1987/springcloud-mybatis-generator-core
https://github.com/srchen1987/springcloud-mybatis-generator-core
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/srchen1987/springcloud-mybatis-generator-core
- Owner: srchen1987
- Created: 2022-09-21T05:55:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-19T02:53:15.000Z (8 months ago)
- Last Synced: 2025-02-07T03:23:15.227Z (3 months ago)
- Language: Java
- Size: 917 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# springcloud-mybatis-generator-core
## 模块介绍
springcloud-mybatis-generator-core 是基于mybatis-generator-core进行二次开发实现的一套快速构建微服务的代码生成工具(生成版本SpringBoot 1.5x 对应spring cloud 1.3.1.RELEASE,如果是新版我会提交一个新版本的分支), 可以自动生成微服务的接口和实现类, 并且可以自动生成微服务的服务提供者和服务消费者以及前端的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项目(java项目名,或绝对路径) |
| serviceProject | service项目(java项目名,或绝对路径) |
| loadWebProject | loadWeb项目(java项目名,或绝对路径) |
| webProject | web项目(java项目名,或绝对路径) |
| chanelGroupId | 服务模块名用于生成@FeignClient("服务模块名") |
| targetPackageController | controller包名 |
| targetPackageService | service接口包名 |
| targetPackageServiceImpl | service实现层包名 |其他配置参考官网即可(或参考例子做调整)
#### 2.2 通过jar的生成方式
1. clone本项目并安装.
```shell
git clone https://github.com/srchen1987/springcloud-mybatis-generator-core.gitmvn install #获取mybatis-generator-core-1.4.1.jar
```2. 执行jar:
```shell
java -jar mybatis-generator-core-1.4.1.jar -configfile generatorConfig.xml #支持绝对路径
```
注意:generatorConfig.xml 中的apiProject、serviceProject、loadWebProject、webProject需要填写项目中java source所在的绝对路径.
#### 2.3 eclipse插件方式
1. [下载eclipse](https://www.eclipse.org/downloads/)
2. 安装mybatis generator插件
点击 windows -> eclipse marketPlace 键入 mybatis generator 进行安装(目前版本是1.4.1).3. clone本项目并安装.
```shell
git clone https://github.com/srchen1987/springcloud-mybatis-generator-core.gitmvn install #获取springcloud-mybatis-generator-core-1.4.1.jar
```
4. 替换jar包找到对应的插件jar包,将下载的进行替换,笔者的jar在 /home/srchen/.p2/pool/plugins/org.mybatis.generator.core_1.4.1.202203082207.jar.
插件存放位置在{用户目录}/.p2/pool/plugins/xxx.jar (win mac linux发行版全部如此)5. 重启eclipse
6. eclipse运行插件
在eclipse中打开项目,选择项目->配置->mybatis generator->选择generatorConfig.xml文件.
注意:generatorConfig.xml 中的apiProject、serviceProject、loadWebProject、webProject需要填写项目名即可.### 3. 基于源码二次开发
所有更改过的类中都注释了 jackson.song ,需要更改注释或其他需求的可以自行更改,更改完之后mvn install 可以获取到jar.