1. 程式人生 > >使用mybatis分頁外掛PageHelper5.1.2遇到的問題

使用mybatis分頁外掛PageHelper5.1.2遇到的問題

新增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以後的版本支援自動識別使用的資料庫,可以不用配置
這裡寫圖片描述

然後再次啟動專案測試,然後專案正常運行了。。。