SpringBoot学习笔记(九:MongoDB )
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private MongoTemplate mongoTemplate;
public void createUser(User user) {
mongoTemplate.save(user, "users");
}
public List<User> getAllUsers() {
return mongoTemplate.findAll(User.class, "users");
}
public User getUser(String id) {
return mongoTemplate.findById(id, User.class, "users");
}
public void updateUser(String id, User user) {
Query query = new Query(Criteria.where("id").is(id));
Update update = new Update().set("name", user.getName()).set("age", user.getAge());
mongoTemplate.updateFirst(query, update, User.class, "users");
}
public void deleteUser(String id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, User.class, "users");
}
}
这个代码示例展示了如何使用Spring Data MongoDB来执行基本的MongoDB操作,包括创建、读取、更新和删除。这里的UserService
类使用了自动装配来注入MongoTemplate
,然后提供了五个方法来处理用户实体的不同操作。这个例子简洁明了,并且使用了Spring Boot的推荐实践。
评论已关闭