Mybatis外掛程式之pageHelper的使用

2021-10-05 21:43:22 字數 1449 閱讀 5005

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之後我們就可...