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

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

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

我們實(shí)現(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官網(wǎng)有介紹

@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();
    }

那么我們下面就學(xué)習(xí)一下一個(gè)

在這里插入圖片描述

@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é)一下自己注意到的細(xì)節(jié),它的sql語句我們發(fā)現(xiàn)是查詢的所有的,所以它實(shí)際上是邏輯分頁,也就是說把結(jié)果全部查詢除了然后進(jìn)行按游標(biāo)分頁。

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

邏輯分頁:利用游標(biāo)分頁,好處是所有數(shù)據(jù)庫都統(tǒng)一,壞處就是因?yàn)橄炔樵兊剿袛?shù)據(jù),所有效率低。

下面我們再介紹一個(gè)分頁插件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>

在進(jìn)行失去了查詢之前使用方法:

PageHelper.startPage(pageNum,pageSize);

在這里插入圖片描述

查詢結(jié)果

在這里插入圖片描述

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Java大文件上傳詳解及實(shí)例代碼

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

    詳解Java編寫并運(yùn)行spark應(yīng)用程序的方法

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

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

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

    Java中的注解詳解(Annotation)

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

    Java?超詳細(xì)講解類的定義方式和對象的實(shí)例化

    Java是一門純面向?qū)ο蟮恼Z言(Object?Oriented?Program,繼承OOP),在面對對象的世界里面,一切皆為對象。面向?qū)ο笫墙鉀Q問題的一種思想,主要依靠對象之間的交互完成一件事情
    2022-03-03

最新評論

农安县| 浮梁县| 五华县| 股票| 旌德县| 大姚县| 江川县| 改则县| 增城市| 盐津县| 城口县| 鸡东县| 南开区| 措美县| 龙山县| 岳阳县| 贵港市| 晋宁县| 衡阳县| 沙坪坝区| 进贤县| 肥西县| 广灵县| 石河子市| 兴仁县| 大安市| 石阡县| 潜山县| 西林县| 成安县| 龙泉市| 大邑县| 榆社县| 精河县| 修水县| 曲松县| 手游| 松阳县| 新郑市| 元阳县| 昌乐县|