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

Mybatis圖文并茂講解分頁插件

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

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了Spring中容器的創(chuàng)建流程詳細(xì)解讀,Spring?框架其本質(zhì)是作為一個(gè)容器,提供給應(yīng)用程序需要的對(duì)象,了解容器的誕生過程,有助于我們理解?Spring?框架,也便于我們“插手”這個(gè)過程,需要的朋友可以參考下
    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à)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Scala隱式轉(zhuǎn)換和隱式參數(shù)詳解

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

    Scala隱式轉(zhuǎn)換和隱式參數(shù)是兩個(gè)非常強(qiáng)大的功能,它們可以讓我們編寫更靈活和優(yōu)雅的代碼,但也需要注意一些潛在的問題和風(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í)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)用開發(fā)過程中,文件上傳是一個(gè)基礎(chǔ)的擴(kuò)展功能,它的目的就是讓大家共享我們上傳的文件資源,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Spring?Boot實(shí)現(xiàn)文件上傳的兩種方式,需要的朋友可以參考下
    2023-05-05

最新評(píng)論