@Test
public void selectUser() {
SqlSession session = MybatisUtils.getSession();
UserMapper mapper = session.getMapper(UserMapper.class);
//这里塞值
Map<String,Object> parms = new HashMap<>();
parms.put(“startPos”,“0”);
parms.put(“pageSize”,“5”);
List users = mapper.getUserInfo1(parms);
for (User map: users){
System.out.println(map);
}
session.close();
}
执行结果:
传入0,10时:
总结:
-
limit 0,10;
-
0 代表从第0条数据开始
-
10 代表查10条数据
-
等到第二页的时候就是 limit 10,10;
-
以此类推!
这些内容其实就时MySQL中的内容,不作再详细讲解了。
3
RowBounds分页(不推荐使用)
-
RowBounds帮我们省略了limit的内容,我们只需要在业务层关注分页即可!无须再传入指定数据!
-
但是,这个属于逻辑分页,即实际上sql查询的是所有的数据,在业务层进行了分页而已,比较占用内存,而且数据更新不及时,可能会有一定的滞后性!不推荐使用&