`
wangmored
  • 浏览: 164838 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb 与 spring

阅读更多

Spring Mongodb的配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:mongo="http://www.springframework.org/schema/data/mongo"
   xsi:schemaLocation="http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd
          http://www.springframework.org/schema/data/mongo
          http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
     <bean id="properties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/classes/system.properties</value>
<!--<value>system.properties</value> -->
</list>
</property>
</bean>

<!--Mongo 注入  -->
<mongo:mongo host="${mongodb.host}" port="${mongodb.port}" />
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongo" />
<constructor-arg name="databaseName" value="${mongodb.dbname}" />
</bean>

</beans>

例子:


public class Solo {
	private String id;
	private String name;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Solo(String id , String name){
		this.id = id;
		this.name = name;
	}
}


public class SpringMongoTest {
	public static void main(String[] args) {
		ApplicationContext context = new GenericXmlApplicationContext( "spring/*.xml");
		MongoTemplate mt  = (MongoTemplate)context.getBean("mongoTemplate");
		add(mt);
		System.out.println("done");
		
	}
	

	//添加
	public static void add(MongoTemplate mt){
		Solo solo = new Solo("2","wang_2");
		List<Solo> soloList = new ArrayList<Solo>();
		// 将solo对象保存到"solo"这个collection中 
		mt.save(solo);
		// 将solo对象保存到"wmlSolo"这个collection中 
		mt.save(solo,"wmlSolo");
		// 将solo对象保存到"solo"这个collection中 
		mt.insert(solo);
		// 将solo对象保存到"wmlSolo"这个collection中 
		mt.insert(solo, "wmlSolo");
		// 将solo的对象列表(List)保存到"solo"collection中去 
		mt.insert(soloList);
		// 将solo的对象列表(List)保存到"wmlSolo"collection中去 
		mt.insert( soloList,"wmlSolo" );
               
	}
Spring mongodb中,当没有指定collection时,就会把对象保存到以对象命名的collection中。

save和insert的区别:
1)save是,当记录不存在时插入,当记录已存在是更新,实际上就是saveorupdate的意思。
2) insert是:当记录不存在时插入,而如果记录存在时则忽略,继续插入下条。







分享到:
评论

相关推荐

    MongoDB与Spring整合

    当我们将MongoDB与Spring整合时,可以充分利用Spring的依赖注入和数据访问抽象,简化MongoDB在Java应用中的使用。 首先,整合MongoDB与Spring的关键在于Spring Data MongoDB模块,它提供了对MongoDB的数据访问支持...

    MongoDB整合Spring

    将MongoDB与Spring整合,可以充分利用Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)特性,以及MongoDB的文档型数据存储优势,实现高效、灵活的数据管理。...

    mongodb + spring3.1.1增删改查

    综上所述,MongoDB与Spring 3.1.1的集成使得在Java环境中处理NoSQL数据变得简单高效。通过Spring Data MongoDB,你可以轻松地进行数据操作,同时利用Spring的强大功能,如依赖注入和事务管理,以构建稳定、可扩展的...

    mongodb-spring 整合包

    当我们将MongoDB与Spring整合时,可以利用Spring的强大功能来简化MongoDB的使用,提高开发效率。本整合包正是针对这一需求而准备的,它包含了实现MongoDB与Spring集成所需的所有组件。 首先,我们需要了解MongoDB-...

    用MongoDB和Spring_Data创建Java应用

    ### 使用MongoDB与Spring Data创建Java应用:深入解析与实践指南 #### MongoDB与Spring Data简介 MongoDB,作为NoSQL数据库家族的一员,以其强大的可扩展性、高性能和开源特性,在数据库领域占据了一席之地。不同...

    MongoDB复制集及与Spring集成操作

    本文将详细介绍如何在Linux环境下设置MongoDB复制集,同时涵盖用户认证的配置以及MongoDB与Spring框架的集成。 首先,让我们了解MongoDB复制集。复制集是MongoDB中的一组MongoDB实例,它们之间保持着数据同步。当主...

    spring mongodb很好的例子

    Spring Data MongoDB是Spring框架的一个子项目,它使得与MongoDB的交互变得简单和直观。当将Spring Data与Spring MVC结合时,可以构建出强大的Web应用。 **Spring框架** Spring框架是一个开源的Java平台,用于简化...

    spring-data-mongodb-1.2.0.RELEASE

    《Spring Data MongoDB 1.2.0.RELEASE:深度解析与实战指南》 Spring Data MongoDB 是 Spring 框架下的一个模块,专为利用 MongoDB 数据库设计,它提供了丰富的抽象层,使得开发者能够以简洁、直观的方式进行数据...

    Spring Data MongoDB API(Spring Data MongoDB 开发文档).CHM

    Spring Data MongoDB API。 Spring Data MongoDB 开发文档。

    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;!-- ...

    非关系型数据库MongoDB在Linux上安装使用说明,MongoDB与SpringBoot整合代码示例

    "非关系型数据库 MongoDB 在 Linux 上安装使用说明,MongoDB 与 Spring Boot 整合代码示例" MongoDB 安装使用手册 1. 概述 在当前的数据存储领域中,非关系型数据库(NoSQL)正在逐渐崛起,MongoDB 作为其中的一...

    mongodb&spring&struts&springdatamongodb整合,带所有jar,需要的拿走

    Spring Data MongoDB支持自动实体映射,通过注解即可定义对象与MongoDB集合之间的映射关系,同时还提供了丰富的查询构造器,简化了查询操作。 在这个整合项目中,"TestMongodbSpringStruts"很可能是一个测试或者...

    mongodb+spring+strust框架完整示例版本

    Spring 还包含了许多模块,如Spring MVC、Spring JDBC、Spring ORM等,可以方便地与各种持久层技术(如MongoDB)集成。Spring Data MongoDB 是Spring 提供的一个子项目,专门用于简化与MongoDB的交互。 Struts 是...

    mongodb+spring+hibernate集成入门demo

    Spring Data MongoDB 是Spring的一个模块,它提供了与MongoDB的集成,使得开发者可以利用Spring Data的查询方法定义和Repository抽象。通过定义Repository接口,我们可以轻松地进行CRUD操作,而无需编写大量的DAO层...

    maven(jersey+redis+mongodb+spring)集成

    【标题】:“maven(jersey+redis+mongodb+spring)集成” 在现代软件开发中,集成多种技术栈是常见的需求。"maven(jersey+redis+mongodb+spring)集成"指的是使用Maven作为项目构建工具,将Jersey用于RESTful API开发...

    Spring Data MongoDB中文文档

    - **Spring Data MongoDB** 是 **Spring Data** 家族的一员,它提供了一种简单的方式来与 MongoDB 数据库进行交互。通过 Spring Data MongoDB,开发者可以利用 Spring 的强大功能轻松地进行 NoSQL 数据库的操作。 - ...

    SpringMongodb参考文档.docx

    1.了解Spring ...将存储库与多个Spring Data模块一起使用 7.4。定义查询方法 7.4.1。查询查询策略 7.4.2。查询创建 7.4.3。属性表达式 7.4.4。特殊参数处理 7.4.5。限制查询结果 7.4.6。流式查询结果

    Linux下安装MongoDB复制集+用户认证,与Spring集成操作

    以上就是Linux环境下MongoDB复制集的安装与用户认证,以及与Spring集成的操作步骤。这个过程中,需要注意的是安全设置,如防火墙规则,以及监控复制集的健康状态。通过合理的配置和使用,可以确保MongoDB在高可用性...

    基于 MongoDB 及 Spring Boot 的文件服务器的实现

    本项目基于MongoDB数据库和Spring Boot框架实现了一个文件服务器,旨在提供高效、可靠的文件存储和检索服务。以下将详细讲解如何利用MongoDB和Spring Boot构建这样的系统。 首先,MongoDB是一个流行的NoSQL数据库,...

Global site tag (gtag.js) - Google Analytics