`

Spring与MongoDB整合

阅读更多

可在中央仓库下载:

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与MongoDB整合时,目的是利用Spring的优秀管理和组织能力来操作MongoDB的数据存储。 首先,我们要了解Spring Data MongoDB项目,这是Spring框架对MongoDB支持的一部分。Spring Data MongoDB提供...

    Spring3.1 MongoDB整合实例(含jar包)已测

    总的来说,Spring 3.1与MongoDB的整合使得Java开发者能以一种声明式的方式处理NoSQL数据库,降低了学习曲线,提高了开发效率。通过掌握这些知识,你将能够构建出灵活、可扩展的后端系统,充分利用MongoDB的强大功能...

    spring-mongodb整合

    当我们谈论“Spring-MongoDB整合”时,这意味着我们要将Spring框架与MongoDB数据库集成,以便在Java应用中充分利用MongoDB的优势。 首先,我们需要理解Spring Data MongoDB项目,它是Spring Data模块的一部分,旨在...

    spring 整合mongodb

    本文将深入探讨如何整合Spring框架与MongoDB,以实现高效的数据存储和检索。 首先,Spring Data MongoDB是Spring框架的一个模块,它提供了与MongoDB集成的简单API和ORM(对象关系映射)功能。Spring Data MongoDB...

    spring-mongodb整合源码 注释

    在本文中,我们将深入探讨如何将Spring框架与MongoDB数据库进行整合,并且会结合源码进行分析,以帮助你理解其工作原理。Spring是Java领域广泛使用的轻量级框架,而MongoDB则是一种非关系型数据库(NoSQL),两者...

    spring mvc + spring + mongodb 整合

    使用spring mvc + spring data mongodb + mongodb +spring 整合,支持html压缩,支持mongodb用户登录,重写了spring的MongoTemplate支持更多方式,重写MongoTemplate支持切换数据库,支持mongodb集群。spring版本为...

    Spring-Mongodb例子

    Spring与MongoDB的整合主要涉及以下几个关键组件: 1. **MongoTemplate**:这是Spring Data MongoDB提供的核心模板类,用于执行MongoDB的各种操作,如查询、更新、插入等。MongoTemplate提供了对数据库操作的抽象,...

    Spring-Data-MongoDB3.2

    Spring Data MongoDB 1.9.3与MongoDB 3.2的整合,为开发人员提供了强大的工具集,简化了与非关系型数据库的交互,同时也充分利用了MongoDB 3.2的特性。通过深入理解和实践,可以构建出高效、可扩展的现代应用程序。

    MongoDB整合Spring

    在提供的"MongoDB整合Spring.doc"文档中,可能包含了具体的整合示例代码,例如如何配置Spring的bean,如何定义Repository接口,以及如何在代码中调用MongoTemplate进行数据操作。通过阅读源码,可以深入理解每一步的...

    springmvc,spring,mongodb整合程序

    整合了所有的springmvc ,spring ,mongodb的lib,配置,程序测试,已验证通过,可以直接做为测试例子

    JAVA操作MongoDB之spring整合

    在本文中,我们将深入探讨如何使用Java操作MongoDB并结合Spring框架进行整合。MongoDB是一个流行的NoSQL数据库,它以JSON格式存储数据,适合处理大量非结构化或半结构化数据。Spring框架则是一个强大的Java企业级...

    mongodb整合spring文档

    为了实现Spring与MongoDB的整合,首先需要在项目的`pom.xml`文件中添加以下依赖: ```xml &lt;groupId&gt;org.mongodb &lt;artifactId&gt;mongo-java-driver &lt;version&gt;2.14.3 &lt;!-- ...

    spring-springMVC-mongodb整合例子

    这个例子中的"spring-springMVC-mongodb整合"是一个很好的学习和实践项目,可以帮助开发者深入理解这些技术的结合使用。通过这样的整合,开发者能够构建出更加灵活、适应现代互联网需求的应用程序。

    springboot-mongodb整合源码

    在IT行业中,Spring Boot和MongoDB的整合是一个常见的任务,特别是在构建微服务或者快速开发Web应用时。Spring Boot简化了Spring应用的初始设置,而MongoDB则作为一个强大的NoSQL数据库,提供非结构化数据的存储解决...

    Spring3+Spring-data-mongodb1.5.6示例

    在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。...通过学习这些示例,你可以更好地理解和掌握Spring 3与Spring Data MongoDB 1.5.6的整合技巧。

    spring boot整合mongodb

    综上所述,"spring boot整合mongodb"涉及到的主要知识点包括Spring Boot与MongoDB的集成方式、配置、数据操作接口、Repository模式、Document对象设计、版本兼容性策略以及相关的安全性和监控措施。通过这个压缩包...

    java spring+mongodb

    Java Spring与MongoDB的整合是现代Web开发中的一个重要主题,特别是在使用NoSQL数据库来处理大量非结构化数据时。MongoDB是一种流行的文档型数据库,它提供了高性能、高可用性和可扩展性。Spring框架则为Java开发者...

    Spring整合MongoDB基于Maven

    **Spring整合MongoDB基于Maven** 在现代Java开发中,Spring框架与MongoDB数据库的集成是常见的选择,尤其是在处理非关系型数据时。MongoDB是一个高性能、无模式的文档型数据库,而Spring提供了强大的框架支持,使得...

Global site tag (gtag.js) - Google Analytics