//总记录数 private Integer totalElements; //当前页数 private Integer number; //每页条数 private Integer size; //是否为最后一页 private Boolean last; //查询返回的集合 private List<T> content; 有上面字段转com.github.pagehelper.PageInfo工具类
时间: 2023-06-13 16:06:03 浏览: 113
可以使用 com.github.pagehelper.PageInfo 工具类将以上字段转换为分页信息对象。具体实现如下:
```java
PageInfo<T> pageInfo = new PageInfo<>();
pageInfo.setTotal(totalElements);
pageInfo.setPageNum(number);
pageInfo.setPageSize(size);
pageInfo.setIsLastPage(last);
pageInfo.setList(content);
```
其中,totalElements 表示总记录数,number 表示当前页数,size 表示每页条数,last 表示是否为最后一页,content 表示查询返回的集合。在使用 PageInfo 进行分页的时候,需要先引入 pagehelper 依赖包,并配置好 MyBatis 的分页插件。
相关问题
//总记录数 private Integer totalElements; //当前页数 private Integer number; //每页条数 private Integer size; //是否为最后一页 private Boolean last; //查询返回的集合 private List<T> content; 有上面字段转PageInfo工具类
可以使用以下代码将这些字段转换为一个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);
```
这样,查询结果就可以方便地传递给前端或其他部分进行处理。
测试输入: Java2实用教程 978-7-302-57544-3 65 486 预期输出: 书名:Java2实用教程 书号:978-7-302-57544-3 价格:65.0 页数:486 提示:每行输入一个数据,每个数据输出为一行用Java进行编程
以下是Java代码实现:
```
import java.util.Scanner;
public class Book {
private String name;
private String number;
private double price;
private int pages;
public Book(String name, String number, double price, int pages) {
this.name = name;
this.number = number;
this.price = price;
this.pages = pages;
}
public String getName() {
return name;
}
public String getNumber() {
return number;
}
public double getPrice() {
return price;
}
public int getPages() {
return pages;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String name = scanner.nextLine();
String number = scanner.nextLine();
double price = Double.parseDouble(scanner.nextLine());
int pages = Integer.parseInt(scanner.nextLine());
Book book = new Book(name, number, price, pages);
System.out.println("书名:" + book.getName());
System.out.println("书号:" + book.getNumber());
System.out.println("价格:" + book.getPrice());
System.out.println("页数:" + book.getPages());
}
}
```
输入数据后,输出结果为:
```
书名:Java2实用教程
书号:978-7-302-57544-3
价格:65.0
页数:486
```
阅读全文
相关推荐










