使用mongotemplate分页查询
时间: 2023-07-07 17:30:29 浏览: 108
分页查询
好的,下面是使用MongoTemplate进行分页查询的步骤:
1. 创建一个Query对象,设置查询条件和排序方式。
```java
Query query = new Query();
query.addCriteria(Criteria.where("name").is("张三"));
query.with(Sort.by(Sort.Direction.ASC, "age"));
```
2. 获取总记录数。
```java
long total = mongoTemplate.count(query, User.class);
```
3. 设置分页参数,执行查询。
```java
PageRequest pageRequest = PageRequest.of(pageNum - 1, pageSize);
query.with(pageRequest);
List<User> userList = mongoTemplate.find(query, User.class);
```
4. 将查询结果封装成Page对象,返回给调用方。
```java
Page<User> page = new PageImpl<>(userList, pageRequest, total);
return page;
```
其中,pageNum和pageSize表示当前页码和每页记录数,User.class表示需要查询的实体类。
阅读全文