pageInfo属性说明

分页查询实现解析


//当前页

    private int pageNum;

    

//每页的数量

    private int pageSize;

 

    //总记录数

    private long total;

    //总页数

    private int pages;

    //结果集

    private List<T> list;

 

    //导航页码数

    private int navigatePages;

    //所有导航页号

    private int[] navigatepageNums;

    

### com.github.pagehelper.PageInfo 使用方法 `com.github.pagehelper.PageInfo` 是用于封装分页查询结果的对象,提供了丰富的属性来获取分页信息。通过 `PageInfo` 对象可以方便地访问当前页面的数据以及有关整个数据集的信息。 #### 属性说明 - **pageNum**: 当前第几页。 - **pageSize**: 每一页显示多少条记录。 - **size**: 当前这一页实际有多少条有效数据。 - **startRow**: 开始行数,在数据库中的位置是从0开始计算的。 - **endRow**: 结束行数。 - **total**: 总共多少条记录。 - **pages**: 总共有多少页。 - **list**: 数据列表对象,即查询出来的集合。 - **prePage**: 上一页。 - **nextPage**: 下一页。 - **isFirstPage, isLastPage**: 是否为首页或最后一页标志位。 - **hasPreviousPage, hasNextPage**: 是否存在上一页或者下一页布尔值[^1]。 #### 示例代码 下面是一个简单的例子展示如何使用 `PageInfo` 来处理分页后的返回结果: ```java import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; // 假设有一个UserMapper接口用来执行SQL语句并返回List<User> public List<User> selectUsers() { // 设置分页参数,第一个参数是要取哪一页(从1开始),第二个参数是每页大小 PageHelper.startPage(1, 10); // 执行查询操作 List<User> userList = userMapper.selectUsers(); // 将查询到的结果放入PageInfoPageInfo<User> pageInfo = new PageInfo<>(userList); System.out.println("总记录数:" + pageInfo.getTotal()); System.out.println("总页数:" + pageInfo.getPages()); } ``` 此段代码展示了怎样利用 `PageInfo` 获取分页的相关信息,并打印出总的记录数目和页码数量[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值