//总记录数 private Integer totalElements; //当前页数 private Integer number; //每页条数 private Integer size; //是否为最后一页 private Boolean last; //查询返回的集合 private List<T> content; 有上面字段转PageInfo工具类
时间: 2023-06-13 19:06:06 浏览: 38
可以使用以下代码将这些字段转换为一个PageInfo对象:
```java
public class PageInfo<T> {
private Integer totalElements;
private Integer number;
private Integer size;
private Boolean last;
private List<T> content;
public PageInfo() {}
public PageInfo(Integer totalElements, Integer number, Integer size, Boolean last, List<T> content) {
this.totalElements = totalElements;
this.number = number;
this.size = size;
this.last = last;
this.content = content;
}
public static <T> PageInfo<T> fromPage(Page<T> page) {
return new PageInfo<>(
page.getTotalElements(),
page.getNumber(),
page.getSize(),
page.isLast(),
page.getContent()
);
}
// getters and setters
}
```
然后在调用查询方法时,将查询结果转换为PageInfo对象即可:
```java
Page<User> page = userRepository.findByNameContaining(name, pageable);
PageInfo<User> pageInfo = PageInfo.fromPage(page);
```
这样,查询结果就可以方便地传递给前端或其他部分进行处理。