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

Mybatis圖文并茂講解分頁插件

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

1. Mybatis分頁插件

1.1 分頁插件介紹

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

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

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

1.2 分頁插件的使用

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

開發(fā)步驟:

①導(dǎo)入與PageHelper的jar包

②在mybatis核心配置文件中配置PageHelper插件

<!-- 注意:分頁助手的插件  配置在通用mapper之前 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
    <!-- 指定方言 -->
    <property name="dialect" value="mysql"/>
</plugin>

③測試分頁數(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("每頁顯示長度:"+pageInfo.getPageSize());
System.out.println("是否第一頁:"+pageInfo.isIsFirstPage());
System.out.println("是否最后一頁:"+pageInfo.isIsLastPage());

運行結(jié)果:

1.4 分頁插件知識小結(jié)

分頁:可以將很多條結(jié)果進行分頁顯示。

  • 分頁插件 jar 包: pagehelper-5.1.10.jar jsqlparser-3.1.jar
  • <plugins>:集成插件標簽。

分頁助手相關(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    在IDEA啟動多個Spring Boot工程實例

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

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

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

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

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

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

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

最新評論