作用:在查询大量数据时,使用分页进行查询,也可以说是变成处理小部分的数据,把对数据库的压力把控在可控范围
步骤:
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); } } }