分页
limit实现分页
- 接口
//分页查询
List<User> getUserListByLimit(Map<String, Integer> map);
- UserMapper.xml
<!-- 分页查询-->
<select id="getUserListByLimit" resultMap="userMap" parameterType="map">
select * from user limit #{startIndex}, #{pageSize};
</select>
- 测试
@Test
public void getUserListByLimit(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
hashMap.put("startIndex", 0);
hashMap.put("pageSize", 3);
List<User> userList = mapper.getUserListByLimit(hashMap);
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
RowBounds
- 接口
List<User> getUserListByRowBounds();
- UserMapper.xml
<select id="getUserListByRowBounds" resultType="user">
select * from user;
</select>
- 测试
@Test
public void getUserListByRowBounds(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
RowBounds rowBounds = new RowBounds(0, 3);
List<User> users = sqlSession.selectList("com.wjq.dao.UserMapper.getUserListByRowBounds", null, rowBounds);
for (User user : users) {
System.out.println(user);
}
sqlSession.close();
}
如有不对的地方欢迎指出,共同进步!