App下載

為什么要進(jìn)行分頁?使用mybatis或limit實(shí)現(xiàn)分頁功能

港城寶藏女孩 2021-08-05 14:46:17 瀏覽數(shù) (2122)
反饋

本篇文章將為大家介紹為什么需要分頁?以及使用 mybatis 或者 limit 來實(shí)現(xiàn)分頁功能。下面是詳情內(nèi)容,希望能夠?qū)Υ蠹业膶W(xué)習(xí)和工作有所幫助!

1. Limit實(shí)現(xiàn)分頁

1.1 為什么需要分頁 減少數(shù)據(jù)的處理量

1.2 使用Limit實(shí)現(xiàn)分頁

select * from user limit startIndex,pageSize; # 注意是從startIndex+1開始查詢 pageSize 個(gè)

select * from user limit 3; # [0,3]

1.3 使用mybatis實(shí)現(xiàn)分頁(核心:SQL)

1.3.1 接口

UserMapper.java

  //    limit實(shí)現(xiàn)分頁  Map后面只能是 Integer 包裝類 不可以 int
    List<User> getUserByLimit(Map<String, Integer> map);

1.3.2 UserMapper.xml

 <select id="getUserByLimit" resultMap="com.tian.pojo.User" parameterType="map">
        select *
        from mybatis.user
        limit #{statrIndex},#{pageSize};
    </select>

1.3.3 測試類

UserMapperTest.java

  <select id="getUserByLimit" resultMap="UserMap" parameterType="map">
        select *
        from `mybatis`.`user`
        limit #{startIndex},#{pageSize};
    </select>


    <select id="getUserById" resultMap="UserMap">
        select *
        from `mybatis`.`user`
        where id = #{id};
    </select>

執(zhí)行結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于Mybatis Limit實(shí)現(xiàn)分頁功能的文章就介紹到這了,想要了解更多相關(guān)Mybatis Limit分頁內(nèi)容,請搜索W3Cschool以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持!


0 人點(diǎn)贊