Mybatis分頁插件PageHelper的使用詳解
更新時間:2016年12月09日 09:20:19 作者:ganchuanpu
這篇文章主要介紹了Mybatis分頁插件PageHelper的相關(guān)資料,該插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種數(shù)據(jù)庫分頁需要的朋友可以參考下
1.說明
如果你也在用Mybatis,建議嘗試該分頁插件,這個一定是最方便使用的分頁插件。
該插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種數(shù)據(jù)庫分頁。
2.使用方法
第一步:在Mybatis配置xml中配置攔截器插件:
<plugins>
<!-- com.github.pagehelper為PageHelper類所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 設(shè)置數(shù)據(jù)庫類型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種數(shù)據(jù)庫-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
第二步:在代碼中使用
1、設(shè)置分頁信息:
//獲取第1頁,10條內(nèi)容,默認(rèn)查詢總數(shù)count PageHelper.startPage(1, 10); //緊跟著的第一個select方法會被分頁 List<Country> list = countryMapper.selectIf(1);
2、取分頁信息
//分頁后,實際返回的結(jié)果list類型是Page<E>,如果想取出分頁信息,需要強制轉(zhuǎn)換為Page<E>, Page<Country> listCountry = (Page<Country>)list; listCountry.getTotal();
3、取分頁信息的第二種方法
//獲取第1頁,10條內(nèi)容,默認(rèn)查詢總數(shù)count PageHelper.startPage(1, 10); List<Country> list = countryMapper.selectAll(); //用PageInfo對結(jié)果進(jìn)行包裝 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());
您可能感興趣的文章:
- MyBatis中傳入?yún)?shù)parameterType類型詳解
- mybatis中批量插入的兩種方式(高效插入)
- springboot與mybatis整合實例詳解(完美融合)
- Mybatis Update操作返回值問題
- MyBatis入門學(xué)習(xí)教程(一)-MyBatis快速入門
- MyBatis批量插入(insert)數(shù)據(jù)操作
- MyBatisPlus 自定義sql語句的實現(xiàn)
- Mybatis中使用updateBatch進(jìn)行批量更新
- 結(jié)合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢
- 如何使用MyBatis框架實現(xiàn)增刪改查(CRUD)操作
相關(guān)文章
springboot前后端分離集成CAS單點登錄(統(tǒng)一認(rèn)證)
單點登錄是一種身份認(rèn)證和授權(quán)技術(shù),允許用戶在多個應(yīng)用系統(tǒng)中使用同一套用戶名和密碼進(jìn)行登錄,本文主要介紹了springboot前后端分離集成CAS單點登錄,具有一定的參考價值,感興趣的可以了解一下2024-09-09
SpringBoot使用@SpringBootTest注解開發(fā)單元測試教程
這篇文章主要介紹了SpringBoot使用@SpringBootTest注解開發(fā)單元測試教程,本文通過詳細(xì)的案例過程來說明如何使用該項技術(shù),需要的朋友可以參考下2021-06-06

