一 、使用limit实现分页
1.分页 sql语句
select * from limit startIndex, pageSize
-
startIndex 开始序号
-
pageSize 一页的大小
例如
<!--从第0个开始查询,每两个为一页-->
select * from 表名 limit 0, 2
<!--从第0个开始查询,每两个为一页-->
select * from limit 0, 2
2.代码部分
Dao层代码
//分页查询
List<User> getUserByLimit(Map<String,Object>map);
<select id="getUserByLimit" resultType="user" parameterType="map">
select * from mybatis.user limit #{startIndex},#{pageSize}
</select>
@Test
public void getUserByLimit(){
SqlSession sqlSession=MybatisUtils.getSqlSession();
UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
Map<String,Object> map=new HashMap<String, Object>();
map.put("startIndex",0);
map.put("pageSize",2);
List<User> userList=userMapper.getUserByLimit(map);
for (User user : userList) {
System.out.println(user);
}
}
二、RowBounds分页【不常用】
略,懒得写了