This commit is contained in:
admin 2021-02-27 10:08:08 +08:00
parent bed97d631e
commit c255327791
4 changed files with 29 additions and 46 deletions

View File

@ -1,7 +1,7 @@
# mybatis-plus-join
* 支持连表查询的[mybatis-plus](https://gitee.com/baomidou/mybatis-plus)
只做增强,不做修改,可以使用原生mybatis-plus全部的功能
* [演示示例](https://gitee.com/best_handsome/mybatis-plus-join-demo)
## 使用方法
@ -14,39 +14,44 @@
### 安装
1. 在项目中添加依赖,依赖已经包含了mybatis-plus-boot-starter<3.4.2><br>
依赖后无需再次引入mybatis-plus
1. 在项目中添加依赖
```xml
<dependency>
<groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join</artifactId>
<version>1.0.9</version>
<version>1.1.0</version>
</dependency>
```
或者clone代码到本地,执行mvn install,再引入以上依赖
<br><br>
2. 配置插件,添加MPJInterceptor
2. 添加配置文件
```java
@Configuration
public class MybatisPlusConfig {
/**
* 启用连表拦截器
*/
@Bean
public MybatisPlusInterceptor paginationInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//分页插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
//连表插件
interceptor.addInnerInterceptor(new MPJInterceptor());
//多租户,垃圾sql拦截插件......
return interceptor;
}
```java
@Configuration
public class MybatisPlusConfig {
/**
* 启用连表拦截器
*/
@Bean
public MybatisPlusInterceptor paginationInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//连表插件
interceptor.addInnerInterceptor(new MPJInterceptor());
return interceptor;
}
```
/**
* sql注入器
*/
@Bean
public MPJSqlInjector mySqlInjector() {
return new MPJSqlInjector();
}
}
```
### 使用

View File

@ -4,7 +4,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join</artifactId>
<version>1.0.9</version>
<version>1.1.0</version>
<name>mybatis-plus-join</name>
<description>An enhanced toolkit of Mybatis-Plus to simplify development.</description>
<url>https://github.com/yulichang/mybatis-plus-join</url>
@ -39,7 +39,7 @@
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
<scope>compile</scope>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

View File

@ -1,20 +0,0 @@
package com.github.yulichang;
import com.github.yulichang.injector.MPJSqlInjector;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author yulichang
*/
@Configuration
public class MybatisPlusConfiguration {
@Bean
@ConditionalOnMissingBean(MPJSqlInjector.class)
public MPJSqlInjector mySqlInjector() {
return new MPJSqlInjector();
}
}

View File

@ -1,2 +0,0 @@
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.github.yulichang.MybatisPlusConfiguration