pagehelper没有成功分页
时间: 2023-11-03 19:05:03 浏览: 104
根据你提供的引用内容,我理解到你使用Mybatis的分页插件PageHelper时遇到了一个问题,即创建的PageInfo对象中的分页信息(pagesize,pagenum,totals等)都为0,无法获取到正确的字段值。根据引用中提到的错误写法,可能是代码中分页的顺序有问题。
为了成功实现分页,你可以按照正确的顺序来编写代码。首先,你需要在执行查询语句之前调用PageHelper的startPage方法来开启分页功能,指定页码和每页的数据条数。然后再执行查询语句。这样,PageHelper就会自动将查询结果进行分页处理,并在PageInfo对象中存储正确的分页信息。
以下是一个示例的代码片段,展示了如何正确使用PageHelper进行分页:
```java
// 导入所需的类
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
// 开始分页
PageHelper.startPage(1, 5); // 设置页码为1,每页显示5条数据
// 执行查询语句
List<Student> students = studentMapper.selectAll();
// 封装查询结果到PageInfo对象中
PageInfo<Student> pageInfo = new PageInfo<>(students);
// 获取分页信息
int pageSize = pageInfo.getPageSize(); // 每页显示的数据条数
int pageNum = pageInfo.getPageNum(); // 当前页码
long total = pageInfo.getTotal(); // 总记录数
// 输出分页信息
System.out.println("每页显示:" + pageSize + "条数据");
System.out.println("当前页码:" + pageNum);
System.out.println("总记录数:" + total);
```
使用上述代码片段作为参考,你可以按照正确的顺序调用PageHelper的startPage方法,并在执行查询后将结果封装到PageInfo对象中,从而获取到正确的分页信息。
根据你提供的引用内容
提供了可能导致分页失败的错误写法。
阅读全文