Skip to content

Commit

Permalink
fix($MyBatis): correct interceptors order
Browse files Browse the repository at this point in the history
  • Loading branch information
johnnymillergh committed Jun 27, 2021
1 parent 69548c4 commit 3647951
Showing 1 changed file with 24 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import lombok.extern.slf4j.Slf4j;
import lombok.val;
import org.apache.ibatis.plugin.Interceptor;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.core.annotation.Order;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
Expand Down Expand Up @@ -39,8 +42,28 @@ public BlockAttackInnerInterceptor blockAttackInnerInterceptor() {
return new BlockAttackInnerInterceptor();
}

/**
* Mybatis plus interceptor mybatis plus interceptor.
*
* @param paginationInnerInterceptor the pagination inner interceptor
* @param blockAttackInnerInterceptor the block attack inner interceptor
* @return the mybatis plus interceptor
* @see <a href='https://baomidou.com/guide/interceptor.html'>MybatisPlusInterceptor</a>
*/
@Bean
public DynamicDataSourceInterceptor dynamicDataSourceInterceptor() {
@Order(1)
public Interceptor mybatisPlusInterceptor(PaginationInnerInterceptor paginationInnerInterceptor,
BlockAttackInnerInterceptor blockAttackInnerInterceptor) {
log.warn("Initial bean array: '{}'", MybatisPlusInterceptor.class.getSimpleName());
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);
mybatisPlusInterceptor.addInnerInterceptor(blockAttackInnerInterceptor);
return mybatisPlusInterceptor;
}

@Bean
@Order(2)
public Interceptor dynamicDataSourceInterceptor() {
log.warn("Initial bean: '{}'", DynamicDataSourceInterceptor.class.getSimpleName());
return new DynamicDataSourceInterceptor();
}
Expand Down

0 comments on commit 3647951

Please sign in to comment.