Mybatis的自定义的拦截器和PageHelper的拦截器
在我们Mybatis自定义拦截器,动态对SQL处理时,如果PageHelper的拦截器在我们的拦截器之后,会导致PageHelper拦截器不会生效,比如 分页获取不到总页数
我们自定义的拦截器
PageHelper的拦截器就不会生效
解决方式
@Order(1)
@Bean
public PageInterceptor pageInterceptor() {
return new PageInterceptor();
}
@Order(2)
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
DataPermissionInterceptor dataPermissionInterceptor = new DataPermissionInterceptor();
interceptor.addInnerInterceptor(dataPermissionInterceptor);
return interceptor;
}
重新配置我们拦截器 并且配置拦截器的顺序,把我们自定义的放到后面。
参考
https://blog.csdn.net/qq_26751319/article/details/110295128