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

Mybatis分頁查詢的實現(xiàn)(Rowbounds和PageHelper)

 更新時間:2022年01月24日 15:55:37   作者:北海冥魚未眠  
本文主要介紹了Mybatis分頁查詢的實現(xiàn)(Rowbounds和PageHelper),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我們實現(xiàn)查詢除了

@org.junit.Test
    public void test02(){
        SqlSession session = MybatisUtil.getSession();

        UserDao mapper = session.getMapper(UserDao.class);
        List<User> allUser = mapper.getAllUser();

        session.close();
        for (User user : allUser) {
            System.out.println(user);
        }


    }

還有這樣的方式,Mybatis官網有介紹

@org.junit.Test
    public void test06(){
        SqlSession session = MybatisUtil.getSession();
        //參數(shù)是接口的全限定類名加包名
        List<User> users = session.selectList("com.dongmu.dao.UserDao.getAllUser");

        for (User user : users) {
            System.out.println(user);
        }

        session.close();
    }

那么我們下面就學習一下一個

在這里插入圖片描述

@org.junit.Test
    public void test07(){

        RowBounds bounds =new RowBounds(0,3);

        SqlSession session = MybatisUtil.getSession();



        List<User> users = session.selectList("com.dongmu.dao.UserDao.getAllUser",null,bounds);


        for (User user : users) {
            System.out.println(user);
        }

        session.close();
    }

在這里插入圖片描述

這里總結一下自己注意到的細節(jié),它的sql語句我們發(fā)現(xiàn)是查詢的所有的,所以它實際上是邏輯分頁,也就是說把結果全部查詢除了然后進行按游標分頁。

物理分頁:物理分頁就是數(shù)據(jù)庫本身提供了分頁方式,如MySQL的limit,oracle的rownum ,好處是效率高,不好的地方就是不同數(shù)據(jù)庫有不同的搞法

邏輯分頁:利用游標分頁,好處是所有數(shù)據(jù)庫都統(tǒng)一,壞處就是因為先查詢到所有數(shù)據(jù),所有效率低。

下面我們再介紹一個分頁插件PageHelper
使用方式:

加入依賴:

<dependency>
? ? ? ? ? ? <groupId>com.github.pagehelper</groupId>
? ? ? ? ? ? <artifactId>pagehelper</artifactId>
? ? ? ? ? ? <version>5.1.10</version>
? ? ? ? </dependency>

在mybatis的主配置文件中,在<environments>之前加入

<plugins>
?<plugin interceptor="com.github.pagehelper.PageInterceptor" />
</plugins>

在進行失去了查詢之前使用方法:

PageHelper.startPage(pageNum,pageSize);

在這里插入圖片描述

查詢結果

在這里插入圖片描述

可以發(fā)現(xiàn)我們的PageHelper用到的是PreparedStatement進行的物理分頁查詢。

到此這篇關于Mybatis分頁查詢的實現(xiàn)(Rowbounds和PageHelper)的文章就介紹到這了,更多相關Mybatis分頁查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • idea取消git托管方式(刪除git文件)

    idea取消git托管方式(刪除git文件)

    遇到Git文件傳輸錯誤或打不開問題時,需進行Git清理和重新配置,首先刪除項目中的.git文件和.gitignore文件,若找不到,檢查是否為隱藏文件,接著在IDE的設置中,刪除所有版本控制模塊,最后,若想重新使用Git,可在設置里重新啟用并配置,連接至GitHub倉庫即可恢復正常
    2024-10-10
  • Java解決線程安全的兩種方式分享

    Java解決線程安全的兩種方式分享

    這篇文章主要為大家詳細介紹了Java中兩種常用的解決線程安全的方式——Synchornized和Lock,文中的示例代碼簡潔易懂,快跟隨小編一起學習起來吧
    2023-06-06
  • 一文帶你了解Java創(chuàng)建型設計模式之原型模式

    一文帶你了解Java創(chuàng)建型設計模式之原型模式

    原型模式其實就是從一個對象在創(chuàng)建另外一個可定制的對象,不需要知道任何創(chuàng)建的細節(jié)。本文就來通過示例為大家詳細聊聊原型模式,需要的可以參考一下
    2022-09-09
  • IntelliJ IDEA連接MySQL數(shù)據(jù)庫詳細圖解

    IntelliJ IDEA連接MySQL數(shù)據(jù)庫詳細圖解

    今天小編就為大家分享一篇關于intellij idea連接mysql數(shù)據(jù)庫詳細圖解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 使用springboot跳轉到指定頁面和(重定向,請求轉發(fā)的實例)

    使用springboot跳轉到指定頁面和(重定向,請求轉發(fā)的實例)

    這篇文章主要介紹了使用springboot跳轉到指定頁面和(重定向,請求轉發(fā)的實例),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java大文件上傳詳解及實例代碼

    Java大文件上傳詳解及實例代碼

    這篇文章主要介紹了Java大文件上傳詳解及實例代碼的相關資料,需要的朋友可以參考下
    2017-02-02
  • 詳解Java編寫并運行spark應用程序的方法

    詳解Java編寫并運行spark應用程序的方法

    這篇文章主要介紹了詳解Java編寫并運行spark應用程序的方法,內容詳細,結合了作者實際工作中的問題進行具體分析,具有一定參考價值。
    2017-09-09
  • java?springboot中如何讀取配置文件的屬性

    java?springboot中如何讀取配置文件的屬性

    大家好,本篇文章主要講的是java?springboot中如何讀取配置文件的屬性,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Java中的注解詳解(Annotation)

    Java中的注解詳解(Annotation)

    文章介紹了Java中的注解,包括注解的定義、元注解、Java內置的三大注解、自定義注解、反射注解以及注解的作用,注解是一種特殊的標記,可以用于類、方法、字段等元素,用于提供元數(shù)據(jù)信息
    2025-03-03
  • Java?超詳細講解類的定義方式和對象的實例化

    Java?超詳細講解類的定義方式和對象的實例化

    Java是一門純面向對象的語言(Object?Oriented?Program,繼承OOP),在面對對象的世界里面,一切皆為對象。面向對象是解決問題的一種思想,主要依靠對象之間的交互完成一件事情
    2022-03-03

最新評論

城口县| 呼图壁县| 碌曲县| 定州市| 三门县| 华蓥市| 屏东市| 柘荣县| 读书| 湘阴县| 句容市| 海宁市| 鄂托克旗| 读书| 砚山县| 庆云县| 元江| 手机| 武鸣县| 阳东县| 大新县| 吉首市| 黔南| 增城市| 苗栗县| 高要市| 临洮县| 遂宁市| 四子王旗| 信阳市| 腾冲县| 贵南县| 凤城市| 红安县| 屯门区| 九台市| 寻乌县| 旌德县| 海安县| 五常市| 朝阳县|