App下載

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

來(lái)源: 港城寶藏女孩 2021-08-05 14:46:17 瀏覽數(shù) (2379)
反饋

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

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

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

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

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

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

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

1.3.1 接口

UserMapper.java

  //    limit實(shí)現(xiàn)分頁(yè)  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 測(cè)試類

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)分頁(yè)功能的文章就介紹到這了,想要了解更多相關(guān)Mybatis Limit分頁(yè)內(nèi)容,請(qǐng)搜索W3Cschool以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持!


0 人點(diǎn)贊