mybatis之结果分页
数据库较为庞大时需要用到此技术,将结果进行分页展示处理,有利于浏览及提高处理速度。
实现方法
-
在UserMapper.java中定义一个分页的接口
//分页 List<User> selectByLimit(Map<String,Integer> map);
-
在UserMapper.xml中编写sql代码
<!--分页--> <select id="selectByLimit" parameterType="map" resultType="user"> select * from mybatis.user limit #{StartIndex},#{PageSize}; <!--StartIndex开始显示的记录下标,PageSize每页显示的记录数--> </select>
-
编写测试类
@Test public void SelectByLimit(){ SqlSession sqlSession = MybatisUtils.getSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); HashMap<String, Integer> map = new HashMap<String, Integer>(); map.put("StartIndex",0); //从第0条数据开始显示 map.put("PageSize",2); //每页显示2条数据 List<User> users = mapper.selectByLimit(map); for (User user : users) { System.out.println(user); } sqlSession.close(); }