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整合时,可以充分利用Spring的依赖注入和数据访问抽象,简化MongoDB在Java应用中的使用。 首先,整合MongoDB与Spring的关键在于Spring Data MongoDB模块,它提供了对MongoDB的数据访问支持...
将MongoDB与Spring整合,可以充分利用Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)特性,以及MongoDB的文档型数据存储优势,实现高效、灵活的数据管理。...
综上所述,MongoDB与Spring 3.1.1的集成使得在Java环境中处理NoSQL数据变得简单高效。通过Spring Data MongoDB,你可以轻松地进行数据操作,同时利用Spring的强大功能,如依赖注入和事务管理,以构建稳定、可扩展的...
当我们将MongoDB与Spring整合时,可以利用Spring的强大功能来简化MongoDB的使用,提高开发效率。本整合包正是针对这一需求而准备的,它包含了实现MongoDB与Spring集成所需的所有组件。 首先,我们需要了解MongoDB-...
### 使用MongoDB与Spring Data创建Java应用:深入解析与实践指南 #### MongoDB与Spring Data简介 MongoDB,作为NoSQL数据库家族的一员,以其强大的可扩展性、高性能和开源特性,在数据库领域占据了一席之地。不同...
本文将详细介绍如何在Linux环境下设置MongoDB复制集,同时涵盖用户认证的配置以及MongoDB与Spring框架的集成。 首先,让我们了解MongoDB复制集。复制集是MongoDB中的一组MongoDB实例,它们之间保持着数据同步。当主...
Spring Data MongoDB是Spring框架的一个子项目,它使得与MongoDB的交互变得简单和直观。当将Spring Data与Spring MVC结合时,可以构建出强大的Web应用。 **Spring框架** Spring框架是一个开源的Java平台,用于简化...
《Spring Data MongoDB 1.2.0.RELEASE:深度解析与实战指南》 Spring Data MongoDB 是 Spring 框架下的一个模块,专为利用 MongoDB 数据库设计,它提供了丰富的抽象层,使得开发者能够以简洁、直观的方式进行数据...
Spring Data MongoDB API。 Spring Data MongoDB 开发文档。
在本文中,我们将深入探讨如何使用Java操作MongoDB并结合Spring框架进行整合。MongoDB是一个流行的NoSQL数据库,它以JSON格式存储数据,适合处理大量非结构化或半结构化数据。Spring框架则是一个强大的Java企业级...
为了实现Spring与MongoDB的整合,首先需要在项目的`pom.xml`文件中添加以下依赖: ```xml <groupId>org.mongodb <artifactId>mongo-java-driver <version>2.14.3 <!-- ...
"非关系型数据库 MongoDB 在 Linux 上安装使用说明,MongoDB 与 Spring Boot 整合代码示例" MongoDB 安装使用手册 1. 概述 在当前的数据存储领域中,非关系型数据库(NoSQL)正在逐渐崛起,MongoDB 作为其中的一...
Spring Data MongoDB支持自动实体映射,通过注解即可定义对象与MongoDB集合之间的映射关系,同时还提供了丰富的查询构造器,简化了查询操作。 在这个整合项目中,"TestMongodbSpringStruts"很可能是一个测试或者...
Spring 还包含了许多模块,如Spring MVC、Spring JDBC、Spring ORM等,可以方便地与各种持久层技术(如MongoDB)集成。Spring Data MongoDB 是Spring 提供的一个子项目,专门用于简化与MongoDB的交互。 Struts 是...
Spring Data MongoDB 是Spring的一个模块,它提供了与MongoDB的集成,使得开发者可以利用Spring Data的查询方法定义和Repository抽象。通过定义Repository接口,我们可以轻松地进行CRUD操作,而无需编写大量的DAO层...
【标题】:“maven(jersey+redis+mongodb+spring)集成” 在现代软件开发中,集成多种技术栈是常见的需求。"maven(jersey+redis+mongodb+spring)集成"指的是使用Maven作为项目构建工具,将Jersey用于RESTful API开发...
- **Spring Data MongoDB** 是 **Spring Data** 家族的一员,它提供了一种简单的方式来与 MongoDB 数据库进行交互。通过 Spring Data MongoDB,开发者可以利用 Spring 的强大功能轻松地进行 NoSQL 数据库的操作。 - ...
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集成的操作步骤。这个过程中,需要注意的是安全设置,如防火墙规则,以及监控复制集的健康状态。通过合理的配置和使用,可以确保MongoDB在高可用性...
本项目基于MongoDB数据库和Spring Boot框架实现了一个文件服务器,旨在提供高效、可靠的文件存储和检索服务。以下将详细讲解如何利用MongoDB和Spring Boot构建这样的系统。 首先,MongoDB是一个流行的NoSQL数据库,...