可在中央仓库下载:
spring-data-commons-1.11.0.jar
spring-data-mongodb-1.8.1.jar
mongo-2.10.1.jar
spring-XX-4.0.6.jar
以上包的版本需要相应版本的spring和mongoDB驱动,否则会出现各种ClassNotFoundException。
在spring的beans.xml中添加(mongoTemplate的构造方法还有mongoDbFactory方式):
xmlns:mongo="http://www.springframework.org/schema/data/mongo" ... http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd ... <mongo:mongo host="localhost" port="27017"/> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg ref="mongo"/> <constructor-arg name="databaseName" value="db"/> </bean>
service实现层调用
package com.edus.service.impl.demo; import java.util.List; import java.util.Map; import javax.annotation.Resource; 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 com.edus.common.Book; import com.edus.service.demo.IMongoDemoService; @Service("mongoDemoService") public class MongoDemoServiceImpl implements IMongoDemoService { public static final String COLLECTION_NAME = "demo"; @Resource private MongoTemplate mongoTemplate; @Override public Book delBookInMongo(Integer id) { return mongoTemplate.findAndRemove(new Query(Criteria.where("id").is(id)), Book.class, COLLECTION_NAME); } @Override public List<Book> findBookListInMongo(Map<String, Object> args) { return mongoTemplate.findAll(Book.class, COLLECTION_NAME);//无条件查询 } @Override public void saveBookInMongo(Book book) { mongoTemplate.save(book, COLLECTION_NAME); } @Override public Book updateBookInMongo(Book book) { return mongoTemplate.findAndModify(new Query(Criteria.where("id").is(book.getId())), new Update().set("name", book.getName()).set("price", book.getPrice()), Book.class, COLLECTION_NAME); } }
相关推荐
【Spring+MongoDB整合项目详解】 在现代软件开发中,Spring框架和MongoDB数据库的结合是常见的技术选型,尤其适用于需要快速开发、高可扩展性的应用。...总之,本项目是学习和掌握Spring与MongoDB整合的宝贵资源。
当我们需要将Spring与MongoDB整合时,目的是利用Spring的优秀管理和组织能力来操作MongoDB的数据存储。 首先,我们要了解Spring Data MongoDB项目,这是Spring框架对MongoDB支持的一部分。Spring Data MongoDB提供...
总的来说,Spring 3.1与MongoDB的整合使得Java开发者能以一种声明式的方式处理NoSQL数据库,降低了学习曲线,提高了开发效率。通过掌握这些知识,你将能够构建出灵活、可扩展的后端系统,充分利用MongoDB的强大功能...
当我们谈论“Spring-MongoDB整合”时,这意味着我们要将Spring框架与MongoDB数据库集成,以便在Java应用中充分利用MongoDB的优势。 首先,我们需要理解Spring Data MongoDB项目,它是Spring Data模块的一部分,旨在...
本文将深入探讨如何整合Spring框架与MongoDB,以实现高效的数据存储和检索。 首先,Spring Data MongoDB是Spring框架的一个模块,它提供了与MongoDB集成的简单API和ORM(对象关系映射)功能。Spring Data MongoDB...
在本文中,我们将深入探讨如何将Spring框架与MongoDB数据库进行整合,并且会结合源码进行分析,以帮助你理解其工作原理。Spring是Java领域广泛使用的轻量级框架,而MongoDB则是一种非关系型数据库(NoSQL),两者...
使用spring mvc + spring data mongodb + mongodb +spring 整合,支持html压缩,支持mongodb用户登录,重写了spring的MongoTemplate支持更多方式,重写MongoTemplate支持切换数据库,支持mongodb集群。spring版本为...
Spring与MongoDB的整合主要涉及以下几个关键组件: 1. **MongoTemplate**:这是Spring Data MongoDB提供的核心模板类,用于执行MongoDB的各种操作,如查询、更新、插入等。MongoTemplate提供了对数据库操作的抽象,...
Spring Data MongoDB 1.9.3与MongoDB 3.2的整合,为开发人员提供了强大的工具集,简化了与非关系型数据库的交互,同时也充分利用了MongoDB 3.2的特性。通过深入理解和实践,可以构建出高效、可扩展的现代应用程序。
在提供的"MongoDB整合Spring.doc"文档中,可能包含了具体的整合示例代码,例如如何配置Spring的bean,如何定义Repository接口,以及如何在代码中调用MongoTemplate进行数据操作。通过阅读源码,可以深入理解每一步的...
整合了所有的springmvc ,spring ,mongodb的lib,配置,程序测试,已验证通过,可以直接做为测试例子
在本文中,我们将深入探讨如何使用Java操作MongoDB并结合Spring框架进行整合。MongoDB是一个流行的NoSQL数据库,它以JSON格式存储数据,适合处理大量非结构化或半结构化数据。Spring框架则是一个强大的Java企业级...
为了实现Spring与MongoDB的整合,首先需要在项目的`pom.xml`文件中添加以下依赖: ```xml <groupId>org.mongodb <artifactId>mongo-java-driver <version>2.14.3 <!-- ...
这个例子中的"spring-springMVC-mongodb整合"是一个很好的学习和实践项目,可以帮助开发者深入理解这些技术的结合使用。通过这样的整合,开发者能够构建出更加灵活、适应现代互联网需求的应用程序。
在IT行业中,Spring Boot和MongoDB的整合是一个常见的任务,特别是在构建微服务或者快速开发Web应用时。Spring Boot简化了Spring应用的初始设置,而MongoDB则作为一个强大的NoSQL数据库,提供非结构化数据的存储解决...
在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。...通过学习这些示例,你可以更好地理解和掌握Spring 3与Spring Data MongoDB 1.5.6的整合技巧。
综上所述,"spring boot整合mongodb"涉及到的主要知识点包括Spring Boot与MongoDB的集成方式、配置、数据操作接口、Repository模式、Document对象设计、版本兼容性策略以及相关的安全性和监控措施。通过这个压缩包...
Java Spring与MongoDB的整合是现代Web开发中的一个重要主题,特别是在使用NoSQL数据库来处理大量非结构化数据时。MongoDB是一种流行的文档型数据库,它提供了高性能、高可用性和可扩展性。Spring框架则为Java开发者...
**Spring整合MongoDB基于Maven** 在现代Java开发中,Spring框架与MongoDB数据库的集成是常见的选择,尤其是在处理非关系型数据时。MongoDB是一个高性能、无模式的文档型数据库,而Spring提供了强大的框架支持,使得...