PageHelper如何获取pageinfo
时间: 2024-01-10 08:01:59 浏览: 152
pagehelper Demo 基于mybatis
PageHelper是一个用于MyBatis分页的插件,它可以帮助我们方便地进行分页操作。如果要获取分页信息PageInfo,需要进行如下步骤:
1.引入PageInfo类:在代码中引入com.github.pagehelper.PageInfo类。
2.调用PageHelper.startPage()方法:在需要进行分页的查询方法中调用PageHelper.startPage()方法,该方法会自动将分页信息设置到ThreadLocal中。
3.查询数据并封装:查询数据后,使用PageInfo对查询结果进行封装,即使用PageInfo的构造方法传入查询结果和分页信息。
4.获取分页信息:通过PageInfo对象的getTotal()方法可以获取数据总数,通过PageInfo对象的getList()方法可以获取当前页的数据列表,通过PageInfo对象的getPageNum()方法可以获取当前页码。
示例代码如下:
```java
//引入PageInfo类
import com.github.pagehelper.PageInfo;
//调用PageHelper.startPage()方法
PageHelper.startPage(pageNum, pageSize);
//查询数据
List<User> userList = userDao.getUserList();
//封装查询结果和分页信息
PageInfo<User> pageInfo = new PageInfo<>(userList);
//获取分页信息
long total = pageInfo.getTotal(); //数据总数
List<User> pageList = pageInfo.getList(); //当前页数据列表
int pageNum = pageInfo.getPageNum(); //当前页码
```
阅读全文