springboot怎么让自定义的拦截器优先于pagehelper执行
发布网友
发布时间:2022-04-30 17:05
我来回答
共2个回答
热心网友
时间:2022-04-11 00:17
把pagehelper-spring-boot-starter包改成pagehelper,不自动配置改为手动配置顺序,例如分页前拦截数据权限:
@Configuration
public class MybatisInterceptorAutoConfiguration {
@Autowired
private List<SqlSessionFactory> sqlSessionFactoryList;
@Bean
@ConfigurationProperties(prefix = "pagehelper")
public Properties pageHelperProperties() {
return new Properties();
}
@PostConstruct
public void addMysqlInterceptor() {
//数据权限*
DataPermissionInterceptor dataPermissionInterceptor = new DataPermissionInterceptor();
//分页*
PageInterceptor pageInterceptor = new PageInterceptor();
pageInterceptor.setProperties(this.pageHelperProperties());
for (SqlSessionFactory sqlSessionFactory : sqlSessionFactoryList) {
sqlSessionFactory.getConfiguration().addInterceptor(pageInterceptor);
sqlSessionFactory.getConfiguration().addInterceptor(dataPermissionInterceptor);
}
}
}
热心网友
时间:2022-04-11 01:35
自定义的*和pagehelper是2个完全不同的东西啊
*中可以执行pagehelper代码
多个*有顺序,按照配置的顺序来。
我不太理解你的问题