怎么将查询结果封装为分页对象呢
时间: 2024-02-17 13:04:04 浏览: 22
将查询结果封装为分页对象,首先需要创建一个分页对象,一般包括以下属性:
- pageNum:当前页码;
- pageSize:每页显示的记录数;
- total:总记录数;
- pages:总页数;
- list:当前页的记录列表。
在 Java 中,可以使用 ArrayList 或其他 List 实现类封装记录列表,使用一个自定义的分页对象封装上述属性。例如:
```java
public class Page<T> {
private int pageNum; // 当前页码
private int pageSize; // 每页显示的记录数
private long total; // 总记录数
private int pages; // 总页数
private List<T> list; // 当前页的记录列表
// 省略 get 和 set 方法
}
```
接下来,在查询结束后,根据查询结果计算总记录数和总页数,然后将当前页的记录列表封装到分页对象中,最后返回分页对象即可。例如:
```java
public Page<User> queryUserList(int pageNum, int pageSize) {
// 查询当前页的记录列表
List<User> userList = userMapper.queryUserList(pageNum, pageSize);
// 查询符合条件的总记录数
long total = userMapper.queryUserCount();
// 计算总页数
int pages = (int) Math.ceil((double)total / pageSize);
// 封装分页对象并返回
Page<User> page = new Page<>(pageNum, pageSize, total, pages, userList);
return page;
}
```
以上代码中,`queryUserList` 方法查询当前页的记录列表,`queryUserCount` 方法查询符合条件的总记录数。然后根据每页显示的记录数、总记录数和当前页码计算总页数,最后将当前页的记录列表和其他属性封装到分页对象中,返回给调用方。