mybatis分頁外掛程式pagehelper

2021-08-27 04:06:44 字數 2256 閱讀 7521

mybatis的乙個外掛程式pagehelper,可以非常方便的進行mybatis的分頁查詢。

是mybatis從入門到精通作者劉增輝的乙個開源專案。

在github上的位址為:mybatis-pagehelper 有興趣的可以看看原始碼

pagehelper的中文版文件:mybatis-pagehelper中文版文件

1、在專案中引入分頁外掛程式

>

>

com.github.pagehelpergroupid

>

>

pagehelperartifactid

>

>

5.1.3version

>

dependency

>

2、在mybatis配置xml中配置mybatis-pagehelper外掛程式

>

interceptor

="com.github.pagehelper.pageinterceptor"

>

name="

" value="

"/>

plugin

>

plugins

>

3、在**中使用分頁外掛程式

/*

* 在你需要進行分頁的mybatis查詢方法前呼叫pagehelper.startpage

* 靜態方法即可,緊跟在這個方法後的第乙個mybatis 查詢方法會被進行分頁。

*/ 第乙個引數是頁數,第二個引數是一頁顯示的數量

pagehelper.

startpage(1

,3);

list

selectbyexample

(null)

;//使用pageinfo對結果進行包裝

pageinfo

pageinfo =

newpageinfo

<

>

(users)

;

檢視分頁執行的sql語句

先檢視總記錄數。再根據分頁引數來查詢分頁資料

4、使用pageinfo來包裝查詢資料

pageinfo包含了豐富的分頁屬性

//使用pageinfo對結果進行包裝

pageinfo

pageinfo =

newpageinfo

<

>

(users)

;pageinfo.

gettotal()

;//總記錄數

pageinfo.

getpagenum()

;//當前頁

pageinfo.

getpagesize()

;//一頁顯示的記錄數

pageinfo.

getlist()

;//查詢出來的分頁資料

pageinfo.

getpages()

;//總頁數

pageinfo.

ishaspreviouspage()

;//是否有前一頁

pageinfo.

ishasnextpage()

;//是否有後一頁

5、結果展示

將pageinfo放到model中,在前台頁面就可以獲取到資料。

model.addattribute("pageinfo",pageinfo)

6、在spring boot中使用分頁外掛程式

>

>

com.github.pagehelpergroupid

>

>

pagehelper-spring-boot-starterartifactid

>

>

1.2.7version

>

dependency

>

mybatis分頁外掛程式

其實吧,這個分頁的封裝是我從mybatis實戰上抄的,然後又重構了下 形成了自己的。現在之所以會記錄一下,主要原因是出現了質變 對foreach的支援,而解決這個問題的過程中,我感覺,應該基本上使用上沒有多少侷限行了。下面說說實際的吧。基本的設計思路,是使用mybatis外掛程式,首先是下面這一串註...

mybatis 分頁外掛程式

pagehelper 是國內非常優秀的一款開源的mybatis分頁外掛程式 支援任何複雜的單錶 多表分頁。它支援基本主流與常用的資料庫,例如mysql oracle db2 sqlite hsqldb等。本文主要使用的是mysql和pagehelper方法的呼叫 使用pagehelper之後我們就可...

Mybatis分頁外掛程式 PageHelper

如果你也在用mybatis,建議嘗試該分頁外掛程式,這個一定是最方便使用的分頁外掛程式。該外掛程式目前支援oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫分頁。第一步 在mybatis配置 xml中配置 外掛程式 1 2 3 4 5 6 7 第二步...