pagehelper的github**
在mybatis中存在乙個***interceptor,pagehelper外掛程式實現了***介面可以獲得要執行的sql語句,就可以在sql語句中新增limit語句,從而可以實現分頁處理。
因此pagehelper就是在執行sql語句之前對sql語句進行處理,實現分頁。
1、引入pagehelper的jar包。
com.github.pagehelper<
/groupid>
pagehelper<
/artifactid>
3.4.2
-fix<
/version>
<
/dependency>
2、配置sqlmapconfig.xml
<
?xml version=
"1.0" encoding=
"utf-8"
?>
<
!doctype configuration
public "- config 3.0//en"
"">
<
!-- 配置分頁外掛程式 --
>
"com.github.pagehelper.pagehelper"
>
<
!-- 設定資料庫型別 oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫--
>
"dialect" value=
"mysql"
/>
<
/plugin>
<
/plugins>
<
/configuration>
3、**實現
在查詢的sql語句執行之前,新增一行**:
pagehelper.startpage(1, 10);
第乙個引數是page,顯示第幾頁。
第二個引數是rows,每頁顯示的記錄數。
查詢之後建立乙個pageinfo類的物件,從物件中取分頁資訊,如查詢總數。
//查詢語句執行前,先執行這條分頁查詢語句,page要查詢第幾頁,rows每頁要查詢幾條記錄
pagehelper.
startpage
(page,rows)
;list
selectbypage()
;//建立pageinfo用於獲取分頁資訊,list是上面查詢的結果
pageinfo
pageinfo =
newpageinfo
<
>
(list)
;//獲取總的記錄數
long total = pageinfo.
gettotal()
;
mybatis 外掛程式原理
1 mybatis初始化 每個基於 mybatis 的應用都是以乙個 sqlsessionfactory 的例項為中心的。sqlsessionfactory 的例項可以通過 sqlsessionfactorybuilder 獲得。而 sqlsessionfactorybuilder 則可以從 xml...
mybatis分頁外掛程式
其實吧,這個分頁的封裝是我從mybatis實戰上抄的,然後又重構了下 形成了自己的。現在之所以會記錄一下,主要原因是出現了質變 對foreach的支援,而解決這個問題的過程中,我感覺,應該基本上使用上沒有多少侷限行了。下面說說實際的吧。基本的設計思路,是使用mybatis外掛程式,首先是下面這一串註...
mybatis 分頁外掛程式
pagehelper 是國內非常優秀的一款開源的mybatis分頁外掛程式 支援任何複雜的單錶 多表分頁。它支援基本主流與常用的資料庫,例如mysql oracle db2 sqlite hsqldb等。本文主要使用的是mysql和pagehelper方法的呼叫 使用pagehelper之後我們就可...