`

MongoDB-Spring集成

    博客分类:
  • DB
 
阅读更多

1:spring xml配置:

<?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:mongo="http://www.springframework.org/schema/data/mongo"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
		http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.3.xsd">

	<!-- Default bean name is 'mongo' -->
    <mongo:mongo host="192.168.6.196" port="27017">
        <!-- OPTIONAL: configure <mongo:options /> -->
    </mongo:mongo>
  
	<mongo:db-factory id="mongoDbFactory" mongo-ref="mongo" dbname="SHAM" />

	<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
		<constructor-arg ref="mongoDbFactory" />
		<property name="writeConcern" value="SAFE" />
	</bean>

</beans>

 

2:测试用例:

import java.util.Date;
import java.util.List;

import org.junit.Test;
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.data.mongodb.core.query.Update;
import org.springframework.test.context.ContextConfiguration;

import com.xx.entity.Role;
import com.xx.test.core.SpringTransactionalTestCase;
 
@ContextConfiguration(locations = { "/applicationContext*.xml" })
public class MongoDBTest extends SpringTransactionalTestCase  {
	@Autowired MongoTemplate mongoTemplate;
	
	@Test public void testCrud() {
		Role role = new Role();
		role.setCode("role");
		role.setCreateDate(new Date(System.currentTimeMillis()));
		role.setId(4l);
		role.setName("张三");
		
		mongoTemplate.save(role,"role");
	}
	
	@Test
	public void findAll() {
		List<Role> roles = mongoTemplate.find(new Query(), Role.class);
		for(Role r : roles) {
			System.out.println(r.getName());
		}
	}

	@Test
	public void findAndModify() { 
		mongoTemplate.updateFirst(new Query(Criteria.where("id").is(4l)), new Update().set("code", "编码"),Role.class);
	}

	/*@Test
	public List<Role> findByRegex(String regex) {
		Pattern pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
		Criteria criteria = new Criteria("name").regex(pattern.toString());
		return mongoTemplate.find(new Query(criteria), Role.class);
	}*/

	@Test
	public void findOne() {
		Role role = mongoTemplate.findOne(new Query(Criteria.where("id").is(4l)), Role.class);
		System.out.println(role.getName() + " " + role.getCode());
	}

	/*@Test
	public void insert(Role role) {
		mongoTemplate.insert(role);
	}*/

	@Test
	public void removeAll() {
		List<Role> list = mongoTemplate.find(new Query(), Role.class);
		if(list != null){
			for(Role role : list){
				mongoTemplate.remove(role);
				System.out.println("remove :" + role.getName());
			}
		}
	}

	@Test
	public void removeOne(){
		Criteria criteria = Criteria.where("id").in(4l);
		if(criteria == null){
			 Query query = new Query(criteria);
			 if(query != null && mongoTemplate.findOne(query, Role.class) != null)
				 mongoTemplate.remove(mongoTemplate.findOne(query, Role.class));
		}
	}

}

 

分享到:
评论

相关推荐

    mongodb-spring 整合包

    本整合包正是针对这一需求而准备的,它包含了实现MongoDB与Spring集成所需的所有组件。 首先,我们需要了解MongoDB-Spring的数据访问层(Data Access Layer)。Spring Data MongoDB 提供了一种简单的方式来操作...

    spring-data-mongodb-parent-reference

    Spring Data MongoDB 是一个为 MongoDB 文档数据库提供数据访问支持的框架,它属于 Spring Data 项目的一部分,目的是简化基于 Java 应用的数据访问层的编程工作。通过使用 Spring Data MongoDB,开发人员可以很容易...

    Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar

    Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar

    Spring-Data-MongoDB3.2

    这个版本可能包含了性能优化、新的特性和修复的bug,确保了与MongoDB 3.2的无缝集成。 **3. MongoDB 3.2特性** MongoDB 3.2引入了许多重要的改进,包括: - **新查询语言:** 引入了聚合框架的改进,如`$lookup`...

    spring-data-mongodb-1.2.0.RELEASE

    Spring Data MongoDB 1.2.0.RELEASE 为开发者提供了强大的工具,简化了 MongoDB 与 Spring 应用的集成。通过使用该版本,开发者可以更专注于业务逻辑,而不是繁琐的数据访问代码。理解并熟练掌握其核心概念和功能,...

    spring-data-mongodb-reference 1.5.4

    Spring Data MongoDB 1.5.4 为开发者提供了丰富的功能,简化了 MongoDB 数据库的集成工作。它不仅提供了对 CRUD 操作的支持,还支持复杂的查询和聚合操作,同时还集成了 Spring 生态系统中的其他组件。这使得开发者...

    spring-data-mongodb-cross-store-1.3.5.RELEASE.zip

    1. Spring Data MongoDB Cross Store是Spring框架的一个组件,专为MongoDB提供数据访问支持,简化了与MongoDB的集成。 2. 不可变集合在Java编程中具有重要的作用,可以提高代码的安全性和并发性能。jcabi-immutable...

    spring-data-mongodb-1.8.0.RELEASE(含源码)

    - **Querydsl 支持**:Spring Data MongoDB 集成了 Querydsl,允许开发者使用类型安全的方式来构建复杂的查询。 - **方法命名查询**:通过在 Repository 方法名上遵循一定的命名规则,Spring Data 自动将方法名...

    SpringSource-spring-data-document-examples-1.0.0.M4-MongoDB-Examples

    《SpringSource-spring-data-document-examples-1.0.0.M4-MongoDB-Examples》是SpringSource推出的一个示例项目,旨在展示如何使用Spring Data框架的文档支持与MongoDB数据库进行集成。该项目包含了1.0.0.M4版本的...

    spring-data-mongodb-1.7.0.jar包.zip

    springmvc与mongoDB集成需要下面几个的jar包:mongo-java-driver-3.0.1.jarspring-data-commons-1.10.0.RELEASE.jarspring-data-commons-core-1.4.1.RELEASE.jarspring-data-mongodb-1.7.0.RELEASE.jar已经打包在...

    spring-data-mongodb-encrypt:轻量级的库,用于在mongodb + spring中进行简单轻松的按字段加密

    透明地集成到spring-data-mongodb 支持嵌套的集合,地图和bean 高性能(无反射,优化了加密) 密钥版本控制(以帮助迁移到新密钥而无需转换数据) 开箱即用支持256位AES 支持Java中可用的任何加密(通过JCE) ...

    mongodb-java驱动,内含3个jar包和一个JAVA测试类

    在实际开发中,可以使用MongoDB Java驱动构建复杂的查询、聚合操作和数据处理逻辑,配合Spring Data MongoDB等高级框架,可以进一步简化开发工作,提高效率。对于分布式应用,驱动还支持分片、复制集等高级特性,...

    spring-data-mongodb-1.7.0

    springmvc与mongoDB集成所需jar包 包括spring-data-mongodb-1.7.0.jar、spring-data-commons-1.10.0.RELEASE.jar、spring-data-commons-core-1.4.1.RELEASE.jar、mongo-java-driver-3.0.1.jar 对应支持的mongoDB版本...

    spring-mongodb-jars

    标题“spring-mongodb-jars”表明我们关注的是Spring框架与MongoDB数据库的集成应用。Spring是Java领域的一个广泛应用框架,而MongoDB则是一种流行的NoSQL数据库系统,以其灵活性和高性能著称。它们的结合使得开发者...

    spring 实践学习案例

    spring 实践学习案例,与其它组件结合如 mybatis、jpa、dubbo、redis、mongodb、memcached、kafka、rabbitmq、activemq、shiro等 #### 软件架构 基于Java 1.8 #### Spring 版本 - 5.0.8.RELEASE #### 模块说明 - ...

    springmvc-mongodb-maven结合

    **Spring与MongoDB的集成**: 集成SpringMVC和MongoDB时,首先需要在pom.xml中添加MongoDB的Java驱动程序依赖。然后,配置Spring的MongoDB数据源,包括数据库URL、用户名和密码等。接着,创建MongoTemplate或...

    springboot-mongodb-mybatis-demo.zip

    Springboot提供了对MongoDB的集成支持,通过Spring Data MongoDB库,我们可以方便地进行数据操作。在本示例中,Springboot将与MongoDB进行交互,完成数据的存储和查询。 4. 整合步骤: - 首先,我们需要在...

    Spring3+Spring-data-mongodb1.5.6示例

    在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。Spring Data MongoDB是Spring Data项目的一部分,它提供了一个面向对象的API,使得与NoSQL数据库...

    springboot-mybatis-druid-mongodb-demo.zip

    在Springboot中集成MongoDB,可以使用Spring Data MongoDB模块,提供对MongoDB的CRUD操作和查询支持。 Druid是一个高性能的数据库连接池,它提供了监控、SQL解析、连接池、缓存、日志等功能,是Spring Boot中常用的...

    springboot-mybatis-druid-mongodb-logback-demo.zip

    本次我们将深入探讨如何在Spring Boot 2.0的基础上,集成Mybatis-Plus 3.1.0、MongoDB数据库、Druid数据源以及Logback日志系统,构建一个多数据源、全栈式的示例项目。 首先,Spring Boot 2.0作为核心框架,提供了...

Global site tag (gtag.js) - Google Analytics