本篇文章將為大家介紹為什么需要分頁(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)文章,希望大家以后多多支持!