SpringBoot使用多數據源mybatis分頁插件無效的解決方法

問題描述

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中,如果在之後設置則不會注入。

springboot分頁插件無效

參考文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章