Mybatis的分页查询
作用:在查询大量数据时,使用分页进行查询,也可以说是变成处理小部分的数据,把对数据库的压力把控在可控范围
步骤:
1、添加接口抽象类
/**
* 分页查询,这需要使用引用类
* @return
*/
public List<User> limitAll(Map<String,Integer> map);
2、修改Mapper文件
<!-- startIndex为开始索引 pagsize为设置每页的返回条数-->
<select id="limitAll" parameterType="map" resultType="user">
select * from user limit #{startIndex},#{pagsize};
</select>
3、在测试类中传入参数测试(测试首页)
其他页数推断:起始位置 = (当前页面 - 1 ) * 页面大小
public class TestMyBatis {
@Test
public void limitAll(){
SqlSession session = MybatisUtils.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
Map<String, Integer> map = new HashMap<String,Integer>();
//起始位置
map.put("startIndex",0);
//页面显示大小
map.put("pagsize",3);
List<User> users = mapper.limitAll(map);
for (User user : users) {
System.out.println(user);
}
}
}