如果你也在用mybatis,建議嘗試該分頁外掛程式,這個一定是最方便使用的分頁外掛程式。
該外掛程式目前支援oracle,mysql,mariadb,sqlite,hsqldb,postgresql六種資料庫分頁。
第一步:在mybatis配置
xml中配置***外掛程式:123
4567
第二步:在**中使用
1、設定分頁資訊:1 23
4//獲取第1頁,10條內容,預設查詢總數count
pagehelper.startpage(
1
,
10
);
//緊跟著的第乙個select方法會被分頁
1
);
2、取分頁資訊1 23
//分頁後,實際返回的結果list型別是page,如果想取出分頁資訊,需要強制轉換為page,
pagelistcountry = (page)list;
listcountry.gettotal();
3、取分頁資訊的第二種方法 123
4567
89
1011
1213
1415
1617
1819
//獲取第1頁,10條內容,預設查詢總數count
pagehelper.startpage(
1
,
10
);
//用pageinfo對結果進行包裝
pageinfo page =
new
pageinfo(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 23
4567
89
1011
1213
1415
1617
1819
20@test
public
void
testpagehelper()
//取分頁資訊
pageinfopageinfo =
new
pageinfo<>(list);
long
total = 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中配置 外掛程式 1 2 3 4 5 6 7 第二步...