1.limit
1.1limit是基于sql语句进行分页的,只需要在sql语句的配置那儿加上limit语法就可
1.1UserMapper.xml
<select id="getUserListByLimit" parameterType="map" resultType="user">
select * from mybatis_test.user limit #{startIndex},#{pageSize}
</select>
2.RowBounds
2.1RowBounds是基于java的类实现的,
2.2使用代码
@Test
public void testGetUserByRowBounds(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
RowBounds rowBounds = new RowBounds(1,2);
List<User> users = sqlSession.selectList("com.lixv.dao.UserMapper.getUserList",null,rowBounds);
for (User user:users) {
System.out.println(user);
}
sqlSession.close();
}
- 需要使用RowBound类,RowBound类的第一个参数代表开始数据的索引,第二个参数代表数据容量,上面的代码查询结果未为1和2这两条数据。
- 不使用sql.getMapper了,而是使用selectList方法
- selectList方法的参数有三个,第一个参数对应为UserMapper中的方法名称,第二个参数为空,第三个参数为RowBounds对象
- 关于第二个参数是什么,在以后深入学习mybatis的时候会有讲解