请示例一个公用的PageHelper分页查询,比如下面这个:public static <T> Page<T> startPage(PageSortInterface pageSort, Supplier<List<T>> supplier, Object queryWrapper) { PageHelper.startPage(pageSort.getPageNum(), pageSort.getPageSize(), pageSort.getSort() + " " + pageSort.getOrder()); List<T> list = supplier.get(); Page<T> page = new Page<>(); return (Page<T>) list; }
时间: 2024-03-17 12:44:01 浏览: 72
一个可用的分页查询显示的页面
好的,以下是一个使用PageHelper进行分页查询的示例代码:
```java
public static <T> PageInfo<T> pageQuery(PageQueryInterface pageQuery, Supplier<List<T>> supplier) {
PageHelper.startPage(pageQuery.getPageNum(), pageQuery.getPageSize());
List<T> list = supplier.get();
return new PageInfo<>(list);
}
```
这个方法接受一个实现了PageQueryInterface接口的对象和一个数据提供者supplier作为参数,其中PageQueryInterface定义了分页查询所需要的参数,例如页码、每页大小等等。在方法内部,我们使用PageHelper.startPage方法来启动分页,然后调用supplier来获取数据,并将得到的结果封装成PageInfo对象返回。
需要注意的是,这里我们使用了PageInfo类来封装分页查询结果,它不仅包括查询结果本身,还包括了分页信息,例如总页数、总记录数等等。
阅读全文