Mybatis中的分頁外掛程式 pageHelper

2021-10-02 02:04:36 字數 1468 閱讀 3750

如果直接是從資料庫中進行分頁處理,可以使用以下兩行**實現:

pagehelper

.startpage

(currentpage, pagesize)

;page page =

(page

getroleaccountinfobycondition

(roleaccountinfodto)

;page.

gettotal

() 獲取總記錄數

page.

getresult

() 獲取資料

如果是從資料庫中獲取到資料之後,還要進行資料處理,然後再進行分頁,則需要使用pageinfo來實現:(好像不可以,得自己處理分頁資料列表)

pagehelper

.startpage

(currentpage, pagesize)

;pageinfo pageinfo =

newpageinfo

<

>

(accountpermissiondtolist)

;pageinfo.

gettotal

() 獲取總記錄數

pageinfo.

getlist

() 獲取資料

分頁數量計算:

//total : 總數

//pagesize : 每頁顯示數

//totalpage : 共頁數

var totalpage = (total + pagesize - 1)/pagesize;

pagehelper分頁外掛程式配置

## pagehelper分頁外掛程式配置 ##

#標識是哪一種資料庫

pagehelper.helperdialect=mysql

#啟用合理化,如果pagenum<1會查詢第一頁,如果pagenum>pages會查詢最後一頁

pagehelper.reasonable=true

#為了支援startpage(object params)方法,增加了該引數來配置引數對映,用於從物件中根據屬性名取值, 可以配置pagenum,pagesize,count,pagesizezero,reasonable,不配置對映的用預設值, 預設值為pagenum=pagenum;pagesize=pagesize;count=countsql;reasonable=reasonable;pagesizezero=pagesizezero

pagehelper.params=count=countsql

pagehelper.supportmethodsarguments=true

#如果 pagesize=0 就會查詢出全部的結果(相當於沒有執行分頁查詢)

pagehelper.page-size-zero=true

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 第二步...