Mybatis圖文并茂講解分頁插件
1. Mybatis分頁插件
1.1 分頁插件介紹
- 分頁可以將很多條結(jié)果進(jìn)行分頁顯示。
- 如果當(dāng)前在第一頁,則沒有上一頁。如果當(dāng)前在最后一頁,則沒有下一頁。
- 需要明確當(dāng)前是第幾頁,這一頁中顯示多少條結(jié)果。
- MyBatis分頁插件總結(jié)
在企業(yè)級(jí)開發(fā)中,分頁也是一種常見的技術(shù)。而目前使用的 MyBatis 是不帶分頁功能的,如果想實(shí)現(xiàn)分頁的 功能,需要我們手動(dòng)編寫 LIMIT 語句。但是不同的數(shù)據(jù)庫實(shí)現(xiàn)分頁的 SQL 語句也是不同的,所以手寫分頁 成本較高。這個(gè)時(shí)候就可以借助分頁插件來幫助我們實(shí)現(xiàn)分頁功能。
PageHelper:第三方分頁助手。將復(fù)雜的分頁操作進(jìn)行封裝,從而讓分頁功能變得非常簡(jiǎn)單。
1.2 分頁插件的使用
MyBatis可以使用第三方的插件來對(duì)功能進(jìn)行擴(kuò)展,分頁助手PageHelper是將分頁的復(fù)雜操作進(jìn)行封裝,使用簡(jiǎn)單的方式即可獲得分頁的相關(guān)數(shù)據(jù)
開發(fā)步驟:
①導(dǎo)入與PageHelper的jar包
②在mybatis核心配置文件中配置PageHelper插件
<!-- 注意:分頁助手的插件 配置在通用mapper之前 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 指定方言 --> <property name="dialect" value="mysql"/> </plugin>
③測(cè)試分頁數(shù)據(jù)獲取
@Test public void testPageHelper(){ //設(shè)置分頁參數(shù) PageHelper.startPage(1,2); List<User> select = userMapper2.select(null); for(User user : select){ System.out.println(user); } }
1.3 分頁插件的參數(shù)獲取
獲得分頁相關(guān)的其他參數(shù):
//其他分頁的數(shù)據(jù) PageInfo<User> pageInfo = new PageInfo<User>(select); System.out.println("總條數(shù):"+pageInfo.getTotal()); System.out.println("總頁數(shù):"+pageInfo.getPages()); System.out.println("當(dāng)前頁:"+pageInfo.getPageNum()); System.out.println("每頁顯示長(zhǎng)度:"+pageInfo.getPageSize()); System.out.println("是否第一頁:"+pageInfo.isIsFirstPage()); System.out.println("是否最后一頁:"+pageInfo.isIsLastPage());
運(yùn)行結(jié)果:
1.4 分頁插件知識(shí)小結(jié)
分頁:可以將很多條結(jié)果進(jìn)行分頁顯示。
- 分頁插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar
<plugins>
:集成插件標(biāo)簽。
分頁助手相關(guān) API
PageHelper分頁助手功能類
函數(shù) | 說明 |
---|---|
startPage() | 設(shè)置分頁參數(shù) |
PageInfo | 分頁相關(guān)參數(shù)功能類。 |
getTotal() | 獲取總條數(shù) |
getPages() | 獲取總頁數(shù) |
getPageNum() | 獲取當(dāng)前頁 |
getPageSize() | 獲取每頁顯示條數(shù) |
getPrePage() | 獲取上一頁 |
getNextPage() | 獲取下一頁 |
isIsFirstPage() | 獲取是否是第一頁 |
isIsLastPage() | 獲取是否是最后一頁 |
到此這篇關(guān)于Mybatis圖文并茂講解分頁插件的文章就介紹到這了,更多相關(guān)Mybatis分頁插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mybatis-plus配置分頁插件返回統(tǒng)一結(jié)果集
- Mybatis第三方PageHelper分頁插件的使用與原理
- 詳解MybatisPlus3.4版本之后分頁插件的使用
- SpringBoot+Mybatis分頁插件PageHelper實(shí)現(xiàn)分頁效果
- Mybatis利用分頁插件PageHelper快速實(shí)現(xiàn)分頁查詢
- MyBatisPlus PaginationInterceptor分頁插件的使用詳解
- 淺談Mybatis分頁插件,自定義分頁的坑
- MyBatis-Plus分頁插件不生效的解決方法
- Mybatis分頁插件PageHelper配置及使用方法詳解
相關(guān)文章
使用log4j2打印mybatis的sql執(zhí)行日志方式
這篇文章主要介紹了使用log4j2打印mybatis的sql執(zhí)行日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09記一次springboot服務(wù)凌晨無故宕機(jī)問題的解決
這篇文章主要介紹了記一次springboot服務(wù)凌晨無故宕機(jī)問題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09Spring中容器的創(chuàng)建流程詳細(xì)解讀
這篇文章主要介紹了Spring中容器的創(chuàng)建流程詳細(xì)解讀,Spring?框架其本質(zhì)是作為一個(gè)容器,提供給應(yīng)用程序需要的對(duì)象,了解容器的誕生過程,有助于我們理解?Spring?框架,也便于我們“插手”這個(gè)過程,需要的朋友可以參考下2023-10-10在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例
這篇文章主要介紹了在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Spring?Boot實(shí)現(xiàn)文件上傳的兩種方式總結(jié)
應(yīng)用開發(fā)過程中,文件上傳是一個(gè)基礎(chǔ)的擴(kuò)展功能,它的目的就是讓大家共享我們上傳的文件資源,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Spring?Boot實(shí)現(xiàn)文件上傳的兩種方式,需要的朋友可以參考下2023-05-05