Mybatis圖文并茂講解分頁(yè)插件
1. Mybatis分頁(yè)插件
1.1 分頁(yè)插件介紹

- 分頁(yè)可以將很多條結(jié)果進(jìn)行分頁(yè)顯示。
- 如果當(dāng)前在第一頁(yè),則沒有上一頁(yè)。如果當(dāng)前在最后一頁(yè),則沒有下一頁(yè)。
- 需要明確當(dāng)前是第幾頁(yè),這一頁(yè)中顯示多少條結(jié)果。
- MyBatis分頁(yè)插件總結(jié)
在企業(yè)級(jí)開發(fā)中,分頁(yè)也是一種常見的技術(shù)。而目前使用的 MyBatis 是不帶分頁(yè)功能的,如果想實(shí)現(xiàn)分頁(yè)的 功能,需要我們手動(dòng)編寫 LIMIT 語句。但是不同的數(shù)據(jù)庫(kù)實(shí)現(xiàn)分頁(yè)的 SQL 語句也是不同的,所以手寫分頁(yè) 成本較高。這個(gè)時(shí)候就可以借助分頁(yè)插件來幫助我們實(shí)現(xiàn)分頁(yè)功能。
PageHelper:第三方分頁(yè)助手。將復(fù)雜的分頁(yè)操作進(jìn)行封裝,從而讓分頁(yè)功能變得非常簡(jiǎn)單。
1.2 分頁(yè)插件的使用
MyBatis可以使用第三方的插件來對(duì)功能進(jìn)行擴(kuò)展,分頁(yè)助手PageHelper是將分頁(yè)的復(fù)雜操作進(jìn)行封裝,使用簡(jiǎn)單的方式即可獲得分頁(yè)的相關(guān)數(shù)據(jù)
開發(fā)步驟:
①導(dǎo)入與PageHelper的jar包
②在mybatis核心配置文件中配置PageHelper插件
<!-- 注意:分頁(yè)助手的插件 配置在通用mapper之前 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 指定方言 -->
<property name="dialect" value="mysql"/>
</plugin>③測(cè)試分頁(yè)數(shù)據(jù)獲取
@Test
public void testPageHelper(){
//設(shè)置分頁(yè)參數(shù)
PageHelper.startPage(1,2);
List<User> select = userMapper2.select(null);
for(User user : select){
System.out.println(user);
}
}1.3 分頁(yè)插件的參數(shù)獲取
獲得分頁(yè)相關(guān)的其他參數(shù):
//其他分頁(yè)的數(shù)據(jù)
PageInfo<User> pageInfo = new PageInfo<User>(select);
System.out.println("總條數(shù):"+pageInfo.getTotal());
System.out.println("總頁(yè)數(shù):"+pageInfo.getPages());
System.out.println("當(dāng)前頁(yè):"+pageInfo.getPageNum());
System.out.println("每頁(yè)顯示長(zhǎng)度:"+pageInfo.getPageSize());
System.out.println("是否第一頁(yè):"+pageInfo.isIsFirstPage());
System.out.println("是否最后一頁(yè):"+pageInfo.isIsLastPage());
運(yùn)行結(jié)果:

1.4 分頁(yè)插件知識(shí)小結(jié)
分頁(yè):可以將很多條結(jié)果進(jìn)行分頁(yè)顯示。
- 分頁(yè)插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar
<plugins>:集成插件標(biāo)簽。
分頁(yè)助手相關(guān) API
PageHelper分頁(yè)助手功能類
| 函數(shù) | 說明 |
|---|---|
| startPage() | 設(shè)置分頁(yè)參數(shù) |
| PageInfo | 分頁(yè)相關(guān)參數(shù)功能類。 |
| getTotal() | 獲取總條數(shù) |
| getPages() | 獲取總頁(yè)數(shù) |
| getPageNum() | 獲取當(dāng)前頁(yè) |
| getPageSize() | 獲取每頁(yè)顯示條數(shù) |
| getPrePage() | 獲取上一頁(yè) |
| getNextPage() | 獲取下一頁(yè) |
| isIsFirstPage() | 獲取是否是第一頁(yè) |
| isIsLastPage() | 獲取是否是最后一頁(yè) |
到此這篇關(guān)于Mybatis圖文并茂講解分頁(yè)插件的文章就介紹到這了,更多相關(guān)Mybatis分頁(yè)插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis-plus配置分頁(yè)插件返回統(tǒng)一結(jié)果集
- Mybatis第三方PageHelper分頁(yè)插件的使用與原理
- 詳解MybatisPlus3.4版本之后分頁(yè)插件的使用
- SpringBoot+Mybatis分頁(yè)插件PageHelper實(shí)現(xiàn)分頁(yè)效果
- Mybatis利用分頁(yè)插件PageHelper快速實(shí)現(xiàn)分頁(yè)查詢
- MyBatisPlus PaginationInterceptor分頁(yè)插件的使用詳解
- 淺談Mybatis分頁(yè)插件,自定義分頁(yè)的坑
- MyBatis-Plus分頁(yè)插件不生效的解決方法
- Mybatis分頁(yè)插件PageHelper配置及使用方法詳解
相關(guān)文章
深入了解Spring Boot2.3.0及以上版本的Liveness和Readiness功能
這篇文章主要介紹了Spring Boot2.3.0及以上版本的Liveness和Readiness功能示例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
SpringBoot整合Pulsar的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot整合Pulsar的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
SpringBoot整合Mail輕松實(shí)現(xiàn)郵件自動(dòng)推送功能
在項(xiàng)目中經(jīng)常會(huì)遇到SpringBoot推送消息的業(yè)務(wù),除了站內(nèi)推送通知,郵件推送也是一種常見的方式,本文小編就給大家介紹了SpringBoot整合Mail輕松實(shí)現(xiàn)郵件自動(dòng)推送功能,需要的朋友可以參考下2024-12-12
idea 訪問html頁(yè)面端口號(hào)顯示的是63342而不是8080
這篇文章主要介紹了idea 訪問html頁(yè)面端口號(hào)顯示的是63342而不是8080,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
MyBatis-Plus結(jié)合Layui實(shí)現(xiàn)分頁(yè)方法
MyBatis-Plus 使用簡(jiǎn)單,本文主要介紹使用 service 中的 page 方法結(jié)合 Layui 前端框架實(shí)現(xiàn)分頁(yè)效果,具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08
詳解Java8?CompletableFuture的并行處理用法
Java8中有一個(gè)工具非常有用,那就是CompletableFuture,本章主要講解CompletableFuture的并行處理用法,感興趣的小伙伴可以了解一下2022-04-04
java 方法重寫與權(quán)限修飾符以及多態(tài)和抽象類詳解概念和用法
重寫是子類對(duì)父類的允許訪問的方法的實(shí)現(xiàn)過程進(jìn)行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫,權(quán)限修飾符用于控制被修飾變量、方法、類的可見范圍,說明了面向?qū)ο蟮姆庋b性,所以我們要適用他們盡可能的讓權(quán)限降到最低,從而安全性提高2021-10-10

