🌈有幸相识 ,我是小相。有一个大厂梦,努力奔赴!加油陌生人!🌈
☁️该文章是跟随B站狂神学习Mybatis时的笔记与心得,若与您有用,感谢点赞。文章不免有不足之处,请指出,我会及时改正!
1.为什么要分页?
- 减少数据量的处理量。
3. 如何分页
3.1 使用SQL limit
select * from users limit 1,2;
- 下标从0开始。
- 第一个参数startIndex:返回查询结果下标从1开始,共两条记录结束。
- 第二个参数pageSize:查询的数量。
3.2 通过Mbatis实现分页
- userMapper接口
/**
* 通过limit实现分页获取数据
* @param map
* @return
*/
List<User> getUserByLimit(Map<String,Object> map);
- userMapper.xml
<select id="getUserByLimit" parameterType="map" resultMap="userMap">
select * from users limit #{startIndex},#{pageSize};
</select>
- test
@Test
public void getUserByLimit(){
SqlSession sqlSession = MybatisUnits.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
HashMap<String, Object> map = new HashMap<>();
map.put("startIndex",1);
map.put("pageSize",2);
List<User> userList = mapper.getUserByLimit(map);
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}