問題描述
mybatis分頁插件無效;mybatis自定義攔截器無效
情景
1、使用springboot
2、mybatis自定義攔截器
3、自定義sqlSession(多數據源)
解決方法:
1、檢查分頁插件類上是否加註解@Component
2、在SqlSessionFactoryConfig類注入攔截器
3、sqlSessionFactoryBean.setPlugins(new Interceptor[]{pageInterceptor});
sqlSessionFactoryBean.setPlugins(new Interceptor[]{pageInterceptor});
注意:設置plugins時必須在sqlSessionFactoryBean.getObject()之前。SqlSessionFactory在生成的時候就會獲取plugins,並設置到Configuration中,如果在之後設置則不會注入。