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