最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis圖文并茂講解分頁插件

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

1. Mybatis分頁插件

1.1 分頁插件介紹

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

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

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

1.2 分頁插件的使用

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

開發(fā)步驟:

①導入與PageHelper的jar包

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

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

③測試分頁數(shù)據(jù)獲取

@Test
public void testPageHelper(){
    //設置分頁參數(shù)
    PageHelper.startPage(1,2);
    List<User> select = userMapper2.select(null);
    for(User user : select){
        System.out.println(user);
    }
}

1.3 分頁插件的參數(shù)獲取

獲得分頁相關的其他參數(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("當前頁:"+pageInfo.getPageNum());
System.out.println("每頁顯示長度:"+pageInfo.getPageSize());
System.out.println("是否第一頁:"+pageInfo.isIsFirstPage());
System.out.println("是否最后一頁:"+pageInfo.isIsLastPage());

運行結果:

1.4 分頁插件知識小結

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

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

分頁助手相關 API

PageHelper分頁助手功能類

函數(shù)說明
startPage()設置分頁參數(shù)
PageInfo分頁相關參數(shù)功能類。
getTotal()獲取總條數(shù)
getPages()獲取總頁數(shù)
getPageNum()獲取當前頁
getPageSize()獲取每頁顯示條數(shù)
getPrePage()獲取上一頁
getNextPage()獲取下一頁
isIsFirstPage()獲取是否是第一頁
isIsLastPage()獲取是否是最后一頁

到此這篇關于Mybatis圖文并茂講解分頁插件的文章就介紹到這了,更多相關Mybatis分頁插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入了解Spring Boot2.3.0及以上版本的Liveness和Readiness功能

    深入了解Spring Boot2.3.0及以上版本的Liveness和Readiness功能

    這篇文章主要介紹了Spring Boot2.3.0及以上版本的Liveness和Readiness功能示例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 10本Java架構師必讀書籍

    10本Java架構師必讀書籍

    這篇文章主要介紹了10本Java架構師必讀書籍,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • SpringBoot整合Pulsar的實現(xiàn)示例

    SpringBoot整合Pulsar的實現(xiàn)示例

    本文主要介紹了SpringBoot整合Pulsar的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • SpringBoot整合Mail輕松實現(xiàn)郵件自動推送功能

    SpringBoot整合Mail輕松實現(xiàn)郵件自動推送功能

    在項目中經(jīng)常會遇到SpringBoot推送消息的業(yè)務,除了站內(nèi)推送通知,郵件推送也是一種常見的方式,本文小編就給大家介紹了SpringBoot整合Mail輕松實現(xiàn)郵件自動推送功能,需要的朋友可以參考下
    2024-12-12
  • idea 訪問html頁面端口號顯示的是63342而不是8080

    idea 訪問html頁面端口號顯示的是63342而不是8080

    這篇文章主要介紹了idea 訪問html頁面端口號顯示的是63342而不是8080,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 解決ObjectMapper序列換Map時候的坑

    解決ObjectMapper序列換Map時候的坑

    這篇文章主要介紹了解決ObjectMapper序列換Map時候的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • MyBatis-Plus結合Layui實現(xiàn)分頁方法

    MyBatis-Plus結合Layui實現(xiàn)分頁方法

    MyBatis-Plus 使用簡單,本文主要介紹使用 service 中的 page 方法結合 Layui 前端框架實現(xiàn)分頁效果,具有一定的參考價值,感興趣的可以了解一下
    2021-08-08
  • 詳解Java8?CompletableFuture的并行處理用法

    詳解Java8?CompletableFuture的并行處理用法

    Java8中有一個工具非常有用,那就是CompletableFuture,本章主要講解CompletableFuture的并行處理用法,感興趣的小伙伴可以了解一下
    2022-04-04
  • java 方法重寫與權限修飾符以及多態(tài)和抽象類詳解概念和用法

    java 方法重寫與權限修飾符以及多態(tài)和抽象類詳解概念和用法

    重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫,權限修飾符用于控制被修飾變量、方法、類的可見范圍,說明了面向?qū)ο蟮姆庋b性,所以我們要適用他們盡可能的讓權限降到最低,從而安全性提高
    2021-10-10
  • 排序算法圖解之Java歸并排序的實現(xiàn)

    排序算法圖解之Java歸并排序的實現(xiàn)

    歸并排序是建立在歸并操作上的一種有效,穩(wěn)定的排序算法,該算法是采用分治法(Divide?and?Conquer)的一個非常典型的應用。本文主要介紹了歸并排序的實現(xiàn),需要的可以參考一下
    2022-11-11

最新評論

万载县| 连州市| 玉屏| 玛沁县| 个旧市| 绥棱县| 尤溪县| 龙口市| 萨迦县| 宜川县| 阿巴嘎旗| 漳州市| 黑水县| 永寿县| 和田县| 甘南县| 康平县| 庄浪县| 措勤县| 崇左市| 定陶县| 桐城市| 靖边县| 北流市| 沈阳市| 水城县| 宝山区| 南岸区| 太原市| 黄石市| 义乌市| 阿坝县| 屯门区| 安仁县| 买车| 宣城市| 县级市| 澄迈县| 通江县| 抚顺市| 双辽市|