MongoDBRepository分页查询
时间: 2023-07-02 16:16:46 浏览: 150
数据库分页查询
MongoDBRepository支持分页查询,可以使用MongoDB的skip和limit方法来实现。以下是一个示例代码:
```java
public Page<User> getPage(int page, int size) {
Query query = new Query();
long total = mongoTemplate.count(query, User.class);
int skip = (page - 1) * size;
List<User> users = mongoTemplate.find(query.skip(skip).limit(size), User.class);
return new PageImpl<>(users, PageRequest.of(page, size), total);
}
```
在这个示例中,我们首先使用MongoDB的count方法获取所有用户的数量。然后,我们计算skip和limit参数,以获取要返回的用户列表。最后,我们将用户列表和分页信息封装在PageImpl对象中返回。
在实际开发中,您可能需要根据特定的查询条件进行分页查询。您可以在MongoDBRepository中添加自定义方法来实现这一目的。
阅读全文