1.引入maven
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.0</version>
</dependency>
2.service应用
//pageNum、pageSize自定义
PageHelper.startPage(pageNum,pageSize);//1
List<Role> roles = roleMapper.selectAllRole(id,roleName,roleClass,createTime);//2
PageInfo<Role> pageInfo = new PageInfo<>(roles);//3
//分页查询
Map all =new HashMap();
Map num = new HashMap();
List data = new ArrayList();
for(int i = 0;i<roles.size();i++){
if(i == 0){
num.put("pages",pageInfo.getPages());
num.put("total",pageInfo.getTotal());
num.put("pageNum",pageInfo.getPageNum());
num.put("pageSize",pageInfo.getSize());
}
data.add(roles.get(i));
}
all.put("num",num);
all.put("data",data);
return all;
注:上面代码中的1.2.3顺序不能乱,要将查询结果放在PageHelper和PageInfo中间
本文详细介绍了如何在MyBatis中使用PageHelper插件进行分页查询,包括Maven依赖的引入、Service层的具体应用以及PageInfo类的使用。通过实例代码展示了分页查询的完整过程,包括PageHelper.startPage方法的调用、查询结果的获取以及分页信息的封装。
1163

被折叠的 条评论
为什么被折叠?



