Mybatis分頁(yè)插件PageHelper的使用詳解
1.說(shuō)明
如果你也在用Mybatis,建議嘗試該分頁(yè)插件,這個(gè)一定是最方便使用的分頁(yè)插件。
該插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種數(shù)據(jù)庫(kù)分頁(yè)。
2.使用方法
第一步:在Mybatis配置xml中配置攔截器插件:
<plugins>
<!-- com.github.pagehelper為PageHelper類所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 設(shè)置數(shù)據(jù)庫(kù)類型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六種數(shù)據(jù)庫(kù)-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
第二步:在代碼中使用
1、設(shè)置分頁(yè)信息:
//獲取第1頁(yè),10條內(nèi)容,默認(rèn)查詢總數(shù)count PageHelper.startPage(1, 10); //緊跟著的第一個(gè)select方法會(huì)被分頁(yè) List<Country> list = countryMapper.selectIf(1);
2、取分頁(yè)信息
//分頁(yè)后,實(shí)際返回的結(jié)果list類型是Page<E>,如果想取出分頁(yè)信息,需要強(qiáng)制轉(zhuǎn)換為Page<E>, Page<Country> listCountry = (Page<Country>)list; listCountry.getTotal();
3、取分頁(yè)信息的第二種方法
//獲取第1頁(yè),10條內(nèi)容,默認(rèn)查詢總數(shù)count PageHelper.startPage(1, 10); List<Country> list = countryMapper.selectAll(); //用PageInfo對(duì)結(jié)果進(jìn)行包裝 PageInfo page = new PageInfo(list); //測(cè)試PageInfo全部屬性 //PageInfo包含了非常全面的分頁(yè)屬性 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整合實(shí)例詳解(完美融合)
- Mybatis Update操作返回值問(wèn)題
- MyBatis入門學(xué)習(xí)教程(一)-MyBatis快速入門
- MyBatis批量插入(insert)數(shù)據(jù)操作
- MyBatisPlus 自定義sql語(yǔ)句的實(shí)現(xiàn)
- Mybatis中使用updateBatch進(jìn)行批量更新
- 結(jié)合mybatis-plus實(shí)現(xiàn)簡(jiǎn)單不需要寫sql的多表查詢
- 如何使用MyBatis框架實(shí)現(xiàn)增刪改查(CRUD)操作
相關(guān)文章
springboot前后端分離集成CAS單點(diǎn)登錄(統(tǒng)一認(rèn)證)
單點(diǎn)登錄是一種身份認(rèn)證和授權(quán)技術(shù),允許用戶在多個(gè)應(yīng)用系統(tǒng)中使用同一套用戶名和密碼進(jìn)行登錄,本文主要介紹了springboot前后端分離集成CAS單點(diǎn)登錄,具有一定的參考價(jià)值,感興趣的可以了解一下2024-09-09
SpringBoot微信掃碼支付的實(shí)現(xiàn)示例
這篇文章主要介紹了SpringBoot微信掃碼支付的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
springboot中縮短一個(gè)url鏈接的實(shí)現(xiàn)
縮短 URL 是現(xiàn)代應(yīng)用程序中常見的需求,通常用于減少長(zhǎng) URL 的長(zhǎng)度,使其更易于分享,URL 縮短服務(wù)的核心思路是將長(zhǎng) URL 映射到一個(gè)唯一的短代碼,本文主要介紹了springboot中縮短一個(gè)url鏈接的實(shí)現(xiàn),感興趣的可以了解一下2024-09-09
SpringBoot使用@SpringBootTest注解開發(fā)單元測(cè)試教程
這篇文章主要介紹了SpringBoot使用@SpringBootTest注解開發(fā)單元測(cè)試教程,本文通過(guò)詳細(xì)的案例過(guò)程來(lái)說(shuō)明如何使用該項(xiàng)技術(shù),需要的朋友可以參考下2021-06-06

