lyz的自学笔记
为什么要分页 如果需要查询前面几条数据,或者中间、后面几条数据时该怎么做呢? 这个时候就可以使用分页查询
减少数据的处理量使用limit分页
select * from user limit 5 [0-5] select * from user limit 1,5 [1-5]使用Mybatis实现分页,核心SQL 1、UserMapper接口
//分页查询用户信息 List<User> getUserByLimit(Map<String,Integer> map);2、UserMappe映射文件
<select id="getUserByLimit" parameterType="map" resultMap="UserMap"> select * from mybatis.user limit #{startIndex},#{pageSize} </select>3、测试
@Test public void getUserByLimit(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); HashMap<String, Integer> map = new HashMap<>(); map.put("startIndex",0); map.put("pageSize",3); List<User> userList = mapper.getUserByLimit(map); for (User user : userList) { System.out.println(user); } }