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

詳解MyBatis Plus中分頁(yè)插件的使用

 更新時(shí)間:2023年02月09日 14:33:30   作者:世界盡頭與你  
這篇文章主要為大家詳細(xì)介紹了MyBatis Plus中分頁(yè)插件使用的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下

MyBatis Plus分頁(yè)插件使用

MyBatis Plus中使用分頁(yè)插件也很簡(jiǎn)單:

首先編寫(xiě)配置類(lèi):

@Configuration
public class MyBatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        // 構(gòu)造攔截器
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 添加分頁(yè)插件
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}

大功告成!現(xiàn)在來(lái)測(cè)試一下吧:

@Test
void contextLoads() {
    Page<User> page = new Page<>(1, 2);
    userMapper.selectPage(page, null);
    System.out.println(page);
}

==>  Preparing: SELECT COUNT(*) AS total FROM user WHERE is_delete = 0
==> Parameters: 
<==    Columns: total
<==        Row: 3
<==      Total: 1
==>  Preparing: SELECT id,name,age,email,is_delete FROM user WHERE is_delete=0 LIMIT ?
==> Parameters: 2(Long)
<==    Columns: id, name, age, email, is_delete
<==        Row: 2, hello, 33, 111@qq.com, 0
<==        Row: 3, hello, 18, 34567@qq.com, 0
<==      Total: 2

也可以很容易的獲取分頁(yè)相關(guān)的數(shù)據(jù):

程序?qū)嵗?/p>

@Test
void contextLoads() {
    Page<User> page = new Page<>(1, 2);
    userMapper.selectPage(page, null);
    // 獲取當(dāng)前頁(yè)的記錄
    List<User> records = page.getRecords();
    records.forEach(System.out::println);
    // 獲取當(dāng)前頁(yè)的頁(yè)碼
    long current = page.getCurrent();
    System.out.println(current);
    // 獲取分頁(yè)的總頁(yè)碼數(shù)
    long size = page.getSize();
    System.out.println(size);
    // 判斷是否有下一頁(yè)
    boolean b = page.hasNext();
    System.out.println(b);
    // 判斷是否有上一頁(yè)
    boolean b1 = page.hasPrevious();
    System.out.println(b1);
}

自定義分頁(yè)功能

首先,定義一個(gè)mapper接口,返回一個(gè)Page對(duì)象:

Page<User> selectPageVo(@Param("page") Page<User> page, @Param("age") Integer age);

實(shí)現(xiàn)mapper接口:

<select id="selectPageVo" resultType="User">
    select id,name,age,email from user where age = #{age}
</select>

我們使用了類(lèi)型別名,不要忘記在配置類(lèi)中開(kāi)啟掃描類(lèi)型別名所在的包:

mybatis-plus:
  ...
  # 配置類(lèi)型別名對(duì)應(yīng)的包
  type-aliases-package: com.klza.pojo

現(xiàn)在來(lái)測(cè)試一下吧:

@Test
void contextLoads() {
    Page<User> page = new Page<>(1, 2);
    Page<User> userPage = userMapper.selectPageVo(page, 18);
    System.out.println(userPage);
}

==>  Preparing: SELECT COUNT(*) AS total FROM user WHERE age = ?
==> Parameters: 18(Integer)
<==    Columns: total
<==        Row: 2
<==      Total: 1
==>  Preparing: select id,name,age,email from user where age = ? LIMIT ?
==> Parameters: 18(Integer), 2(Long)
<==    Columns: id, name, age, email
<==        Row: 3, hello, 18, 34567@qq.com
<==        Row: 4, hello, 18, 34567@qq.com
<==      Total: 2

到此這篇關(guān)于詳解MyBatis Plus中分頁(yè)插件的使用的文章就介紹到這了,更多相關(guān)MyBatis Plus分頁(yè)插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中ArrayList 、LinkList的區(qū)別分析

    java中ArrayList 、LinkList的區(qū)別分析

    java中ArrayList 、LinkList的區(qū)別分析,需要的朋友可以參考一下
    2013-05-05
  • Spring超詳細(xì)講解IOC與解耦合

    Spring超詳細(xì)講解IOC與解耦合

    IoC就是比方說(shuō)有一個(gè)類(lèi),我們想要調(diào)用類(lèi)里面的方法(不是靜態(tài)方法),就要?jiǎng)?chuàng)建該類(lèi)的對(duì)象,使用對(duì)象調(diào)用方法來(lái)實(shí)現(xiàn)。但對(duì)于Spring來(lái)說(shuō),Spring創(chuàng)建對(duì)象的過(guò)程,不是在代碼里面實(shí)現(xiàn)的,而是交給Spring來(lái)進(jìn)行配置實(shí)現(xiàn)的
    2022-08-08
  • Java中的maven和gradle的比較與使用詳解

    Java中的maven和gradle的比較與使用詳解

    這篇文章主要介紹了maven和gradle的比較與使用,Maven使用基于XML的配置,Gradle采用了領(lǐng)域特定語(yǔ)言Groovy的配置,在Maven中要引入一個(gè)依賴(lài),需要的朋友可以參考下
    2022-04-04
  • feign name指定服務(wù)調(diào)用無(wú)效問(wèn)題及解決

    feign name指定服務(wù)調(diào)用無(wú)效問(wèn)題及解決

    文章主要介紹了FeignClient注解的常用屬性,并通過(guò)一個(gè)具體的例子說(shuō)明了為什么某個(gè)Feign調(diào)用需要使用url指定路徑才能訪問(wèn),最后,文章給出了解決辦法,即使用path屬性指定前綴
    2024-11-11
  • Java并發(fā)編程如何降低鎖粒度并實(shí)現(xiàn)性能優(yōu)化

    Java并發(fā)編程如何降低鎖粒度并實(shí)現(xiàn)性能優(yōu)化

    這篇文章主要介紹了Java并發(fā)編程如何降低鎖粒度并實(shí)現(xiàn)性能優(yōu)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 教你如何使用Java實(shí)現(xiàn)WebSocket

    教你如何使用Java實(shí)現(xiàn)WebSocket

    這篇文章主要介紹了教你如何使用Java實(shí)現(xiàn)WebSocket問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼

    SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼

    本文主要介紹了SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • ssh框架實(shí)現(xiàn)文件上傳下載實(shí)例代碼

    ssh框架實(shí)現(xiàn)文件上傳下載實(shí)例代碼

    本篇文章主要介紹了ssh框架文件上傳下載實(shí)例代碼,實(shí)例分析了Spring+struts+Hibernate的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • JAVA?ServLet創(chuàng)建一個(gè)項(xiàng)目的基本步驟

    JAVA?ServLet創(chuàng)建一個(gè)項(xiàng)目的基本步驟

    Servlet是Server Applet的簡(jiǎn)稱(chēng),是運(yùn)行在服務(wù)器上的小程序,用于編寫(xiě)Java的服務(wù)器端程序,它的主要作用是接收并響應(yīng)來(lái)自Web客戶(hù)端的請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于JAVA?ServLet創(chuàng)建一個(gè)項(xiàng)目的基本步驟,需要的朋友可以參考下
    2024-03-03
  • MyBatis一次執(zhí)行多條SQL語(yǔ)句的操作

    MyBatis一次執(zhí)行多條SQL語(yǔ)句的操作

    這篇文章主要介紹了MyBatis一次執(zhí)行多條SQL語(yǔ)句的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12

最新評(píng)論

宁陕县| 阿尔山市| 土默特右旗| 台中市| 莱阳市| 江津市| 深水埗区| 邯郸市| 凤山县| 临汾市| 临邑县| 定日县| 盐亭县| 通化县| 尼勒克县| 罗平县| 嘉兴市| 邢台县| 望城县| 遂溪县| 内黄县| 聊城市| 三江| 叙永县| 海安县| 涞水县| 西和县| 福建省| 牙克石市| 奇台县| 大安市| 明溪县| 玛曲县| 凉城县| 上杭县| 宜宾县| 长治县| 通道| 瓦房店市| 阿城市| 开平市|