欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis圖文并茂講解分頁(yè)插件

 更新時(shí)間:2022年07月06日 09:25:58   作者:流楚丶格念  
使用過(guò)mybatis的人都知道,mybatis本身就很小且簡(jiǎn)單,sql寫(xiě)在xml里,統(tǒng)一管理和優(yōu)化。缺點(diǎn)當(dāng)然也有,比如我們使用過(guò)程中,要使用到分頁(yè),如果用最原始的方式的話(huà),1.查詢(xún)分頁(yè)數(shù)據(jù),2.獲取分頁(yè)長(zhǎng)度,也就是說(shuō)要使用到兩個(gè)方法才能完成分頁(yè)

1. Mybatis分頁(yè)插件

1.1 分頁(yè)插件介紹

  • 分頁(yè)可以將很多條結(jié)果進(jìn)行分頁(yè)顯示。
  • 如果當(dāng)前在第一頁(yè),則沒(méi)有上一頁(yè)。如果當(dāng)前在最后一頁(yè),則沒(méi)有下一頁(yè)。
  • 需要明確當(dāng)前是第幾頁(yè),這一頁(yè)中顯示多少條結(jié)果。
  • MyBatis分頁(yè)插件總結(jié)

在企業(yè)級(jí)開(kāi)發(fā)中,分頁(yè)也是一種常見(jiàn)的技術(shù)。而目前使用的 MyBatis 是不帶分頁(yè)功能的,如果想實(shí)現(xiàn)分頁(yè)的 功能,需要我們手動(dòng)編寫(xiě) LIMIT 語(yǔ)句。但是不同的數(shù)據(jù)庫(kù)實(shí)現(xiàn)分頁(yè)的 SQL 語(yǔ)句也是不同的,所以手寫(xiě)分頁(yè) 成本較高。這個(gè)時(shí)候就可以借助分頁(yè)插件來(lái)幫助我們實(shí)現(xiàn)分頁(yè)功能。

PageHelper:第三方分頁(yè)助手。將復(fù)雜的分頁(yè)操作進(jìn)行封裝,從而讓分頁(yè)功能變得非常簡(jiǎn)單。

1.2 分頁(yè)插件的使用

MyBatis可以使用第三方的插件來(lái)對(duì)功能進(jìn)行擴(kuò)展,分頁(yè)助手PageHelper是將分頁(yè)的復(fù)雜操作進(jìn)行封裝,使用簡(jiǎn)單的方式即可獲得分頁(yè)的相關(guān)數(shù)據(jù)

開(kāi)發(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è)助手功能類(lèi)

函數(shù)說(shuō)明
startPage()設(shè)置分頁(yè)參數(shù)
PageInfo分頁(yè)相關(guān)參數(shù)功能類(lèi)。
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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用log4j2打印mybatis的sql執(zhí)行日志方式

    使用log4j2打印mybatis的sql執(zhí)行日志方式

    這篇文章主要介紹了使用log4j2打印mybatis的sql執(zhí)行日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 記一次springboot服務(wù)凌晨無(wú)故宕機(jī)問(wèn)題的解決

    記一次springboot服務(wù)凌晨無(wú)故宕機(jī)問(wèn)題的解決

    這篇文章主要介紹了記一次springboot服務(wù)凌晨無(wú)故宕機(jī)問(wèn)題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Spring中容器的創(chuàng)建流程詳細(xì)解讀

    Spring中容器的創(chuàng)建流程詳細(xì)解讀

    這篇文章主要介紹了Spring中容器的創(chuàng)建流程詳細(xì)解讀,Spring?框架其本質(zhì)是作為一個(gè)容器,提供給應(yīng)用程序需要的對(duì)象,了解容器的誕生過(guò)程,有助于我們理解?Spring?框架,也便于我們“插手”這個(gè)過(guò)程,需要的朋友可以參考下
    2023-10-10
  • java基礎(chǔ)理論Stream管道流Map操作示例

    java基礎(chǔ)理論Stream管道流Map操作示例

    這篇文章主要未大家介紹了java基礎(chǔ)理論Stream管道流Map操作方法示例解析,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Java中常用的設(shè)計(jì)模式之策略模式詳解

    Java中常用的設(shè)計(jì)模式之策略模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java中常用的設(shè)計(jì)模式之策略模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • Scala隱式轉(zhuǎn)換和隱式參數(shù)詳解

    Scala隱式轉(zhuǎn)換和隱式參數(shù)詳解

    Scala隱式轉(zhuǎn)換和隱式參數(shù)是兩個(gè)非常強(qiáng)大的功能,它們可以讓我們編寫(xiě)更靈活和優(yōu)雅的代碼,但也需要注意一些潛在的問(wèn)題和風(fēng)險(xiǎn),這篇文章主要介紹了Scala隱式轉(zhuǎn)換和隱式參數(shù),需要的朋友可以參考下
    2023-04-04
  • 在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例

    在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例

    這篇文章主要介紹了在IDEA啟動(dòng)多個(gè)Spring Boot工程實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • java使用JOptionPane猜數(shù)字游戲

    java使用JOptionPane猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了java使用JOptionPane猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Java?NIO?通道概念選擇器使用示例詳解

    Java?NIO?通道概念選擇器使用示例詳解

    這篇文章主要為大家介紹了Java?NIO?通道概念選擇器使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Spring?Boot實(shí)現(xiàn)文件上傳的兩種方式總結(jié)

    Spring?Boot實(shí)現(xiàn)文件上傳的兩種方式總結(jié)

    應(yīng)用開(kāi)發(fā)過(guò)程中,文件上傳是一個(gè)基礎(chǔ)的擴(kuò)展功能,它的目的就是讓大家共享我們上傳的文件資源,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Spring?Boot實(shí)現(xiàn)文件上傳的兩種方式,需要的朋友可以參考下
    2023-05-05

最新評(píng)論