Spring Boot 与 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.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 getUserById(String id) {
Query query = new Query(Criteria.where("id").is(id));
return mongoTemplate.findOne(query, User.class, "users");
}
public void updateUser(String id, User user) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.upsert(query, user, "users");
}
public void deleteUser(String id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, User.class, "users");
}
}
这段代码展示了如何使用Spring Boot和MongoDB进行基本的CRUD操作。首先,我们注入了MongoTemplate
,它是Spring Data MongoDB提供的核心类,用于与MongoDB交互。createUser
方法用于创建新用户,getAllUsers
方法用于获取所有用户列表,getUserById
方法用于通过ID查找单个用户,updateUser
方法用于更新现有用户,deleteUser
方法用于删除用户。这些操作都是针对名为"users"的MongoDB集合执行的。
评论已关闭