分页的好处就是减少数据的处理量
第一种使用Limit实现分页
接口
/**
* 使用Limit实现分页
* @param map
* @return
*/
List<User> getUserLimit(Map<String,Integer> map);
Mapper.xml
<select id="getUserLimit" resultMap="UserMap" parameterType="map">
select * from mybatis.user limit #{startIndex},#{pageSize}
</select>
测试
/**
* 使用Limit实现分页
*/
@Test
void getUserLimit(){
Integer startIndex=0;
Integer pageSize=2;
Map<String,Integer> map=new HashMap<String,Integer>();
map.put("startIndex",startIndex);
map.put("pageSize",pageSize);
List<User> userList=userMapper.getUserLimit(map);
for (User user : userList) {
System.out.println(user);
}
}
第二种使用MyBatis 分页插件 PageHelper
官网:https://pagehelper.github.io/