MongoTemplate模板查询的代码
时间: 2023-12-06 17:44:51 浏览: 70
MongoTemplate 是 Spring Data MongoDB 提供的一个操作 MongoDB 数据库的模板类。使用它可以简化 MongoDB 数据库的操作。下面是使用 MongoTemplate 进行查询的示例代码:
```java
@Autowired
private MongoTemplate mongoTemplate;
public List<User> findAllUsers() {
Query query = new Query();
return mongoTemplate.find(query, User.class);
}
public List<User> findUsersByAge(int minAge, int maxAge) {
Query query = new Query();
query.addCriteria(Criteria.where("age").gte(minAge).lte(maxAge));
return mongoTemplate.find(query, User.class);
}
public List<User> findUsersByName(String name) {
Query query = new Query();
query.addCriteria(Criteria.where("name").is(name));
return mongoTemplate.find(query, User.class);
}
```
以上代码分别展示了三种查询方式:
1. findAllUsers 方法通过创建一个空的 Query 对象,调用 MongoTemplate 的 find 方法来查询全部用户信息。
2. findUsersByAge 方法通过创建一个 Query 对象,并添加一个 Criteria 条件对象,来实现按年龄查询用户信息。
3. findUsersByName 方法同样通过创建一个 Query 对象,并添加一个 Criteria 条件对象,来实现按姓名查询用户信息。
阅读全文