| package com.xcong.excoin.common.configure; | 
|   | 
| import com.xcong.excoin.common.interceptor.DataPermissionInterceptor; | 
| import com.xcong.excoin.common.interceptor.DesensitizationInterceptor; | 
| import com.baomidou.mybatisplus.core.parser.ISqlParser; | 
| import com.baomidou.mybatisplus.extension.parsers.BlockAttackSqlParser; | 
| import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; | 
| import org.springframework.context.annotation.Bean; | 
| import org.springframework.context.annotation.Configuration; | 
| import org.springframework.core.annotation.Order; | 
|   | 
| import java.util.ArrayList; | 
| import java.util.List; | 
|   | 
| /** | 
|  * @author MrBird | 
|  */ | 
| @Configuration | 
| public class MybatisPlusConfigure { | 
|     /** | 
|      * 注册数据权限 | 
|      */ | 
|     @Bean | 
|     @Order(0) | 
|     public DataPermissionInterceptor dataPermissionInterceptor() { | 
|         return new DataPermissionInterceptor(); | 
|     } | 
|   | 
|     /** | 
|      * 数据脱敏 | 
|      */ | 
|     @Bean | 
|     @Order(-1) | 
|     public DesensitizationInterceptor desensitizationInterceptor() { | 
|         return new DesensitizationInterceptor(); | 
|     } | 
|   | 
|     /** | 
|      * 注册分页插件 | 
|      */ | 
|     @Bean | 
|     @Order(-2) | 
|     public PaginationInterceptor paginationInterceptor() { | 
|         PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); | 
|         List<ISqlParser> sqlParserList = new ArrayList<>(); | 
|         sqlParserList.add(new BlockAttackSqlParser()); | 
|         paginationInterceptor.setSqlParserList(sqlParserList); | 
|         return paginationInterceptor; | 
|     } | 
| } |