Mybatis分頁外掛程式 PageHelper

2021-08-03 21:49:39 字數 3451 閱讀 7782

如果你也在用mybatis,建議嘗試該分頁外掛程式,這個一定是最方便使用的分頁外掛程式。

該外掛程式目前支援oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫分頁。

第一步:在mybatis配置

xml中配置***外掛程式:

1

2

3

4

5

6

7

第二步:在**中使用

1、設定分頁資訊: 1

2

3

4

//獲取第1頁,10條內容,預設查詢總數count

pagehelper.startpage(1,10);

//緊跟著的第乙個select方法會被分頁

1);

2、取分頁資訊 1

2

3

//分頁後,實際返回的結果list型別是page,如果想取出分頁資訊,需要強制轉換為page,

pagelistcountry = (page)list;

listcountry.gettotal();

3、取分頁資訊的第二種方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//獲取第1頁,10條內容,預設查詢總數count

pagehelper.startpage(1,10);

//用pageinfo對結果進行包裝

pageinfo page =newpageinfo(list);

//測試pageinfo全部屬性

//pageinfo包含了非常全面的分頁屬性

assertequals(1, page.getpagenum());

assertequals(10, page.getpagesize());

assertequals(1, page.getstartrow());

assertequals(10, page.getendrow());

assertequals(183, page.gettotal());

assertequals(19, page.getpages());

assertequals(1, page.getfirstpage());

assertequals(8, page.getlastpage());

assertequals(true, page.isfirstpage());

assertequals(false, page.islastpage());

assertequals(false, page.ishaspreviouspage());

assertequals(true, page.ishasnextpage());

3.testpagehelper1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

@test

publicvoidtestpagehelper()

//取分頁資訊

pageinfopageinfo =newpageinfo<>(list);

longtotal = pageinfo.gettotal();

system.out.println("共有商品:"+ total);

}

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中配置 外掛程式 123 4567 第二步 在 中使...