使用mybatis分頁外掛PageHelper5.1.2遇到的問題
阿新 • • 發佈:2019-01-02
新增PageHelper依賴
在maven專案的pom.xml檔案裡新增依賴:
<!-- 分頁外掛 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
配置SqlMapConfig.xml
執行專案出現以下異常
意思就是說這個分頁外掛的Interceptor沒有被實現
來看一下com.github.pagehelper.PageHelper類的實現
pageHelper在mybatis原理,是通過mybatis的pulgin實現了Interceptor介面,從而獲得要執行的sql語句實現分頁技術,而我們的PageHelper5.0.0版本中的這個類,並沒有出現implements Interceptor,我們再來看下pagehelper這個包下的其他類有沒有實現Interceptor的,然後我們找到了下面這個:
因此,需要來修改mybatis全域性配置檔案SqlMapConfig.xml如下:
再次啟動專案:
專案依然報錯:Cause: com.github.pagehelper.PageException: java.lang.ClassNotFoundException: mysql
經查詢網上說是PageHelper外掛4.0.0以後的版本支援自動識別使用的資料庫,可以不用配置
然後再次啟動專案測試,然後專案正常運行了。。。