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的数据访问层(Data Access Layer)。Spring Data MongoDB 提供了一种简单的方式来操作...
Spring Data MongoDB 是一个为 MongoDB 文档数据库提供数据访问支持的框架,它属于 Spring Data 项目的一部分,目的是简化基于 Java 应用的数据访问层的编程工作。通过使用 Spring Data MongoDB,开发人员可以很容易...
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
这个版本可能包含了性能优化、新的特性和修复的bug,确保了与MongoDB 3.2的无缝集成。 **3. MongoDB 3.2特性** MongoDB 3.2引入了许多重要的改进,包括: - **新查询语言:** 引入了聚合框架的改进,如`$lookup`...
Spring Data MongoDB 1.2.0.RELEASE 为开发者提供了强大的工具,简化了 MongoDB 与 Spring 应用的集成。通过使用该版本,开发者可以更专注于业务逻辑,而不是繁琐的数据访问代码。理解并熟练掌握其核心概念和功能,...
Spring Data MongoDB 1.5.4 为开发者提供了丰富的功能,简化了 MongoDB 数据库的集成工作。它不仅提供了对 CRUD 操作的支持,还支持复杂的查询和聚合操作,同时还集成了 Spring 生态系统中的其他组件。这使得开发者...
1. Spring Data MongoDB Cross Store是Spring框架的一个组件,专为MongoDB提供数据访问支持,简化了与MongoDB的集成。 2. 不可变集合在Java编程中具有重要的作用,可以提高代码的安全性和并发性能。jcabi-immutable...
- **Querydsl 支持**:Spring Data MongoDB 集成了 Querydsl,允许开发者使用类型安全的方式来构建复杂的查询。 - **方法命名查询**:通过在 Repository 方法名上遵循一定的命名规则,Spring Data 自动将方法名...
《SpringSource-spring-data-document-examples-1.0.0.M4-MongoDB-Examples》是SpringSource推出的一个示例项目,旨在展示如何使用Spring Data框架的文档支持与MongoDB数据库进行集成。该项目包含了1.0.0.M4版本的...
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 支持嵌套的集合,地图和bean 高性能(无反射,优化了加密) 密钥版本控制(以帮助迁移到新密钥而无需转换数据) 开箱即用支持256位AES 支持Java中可用的任何加密(通过JCE) ...
在实际开发中,可以使用MongoDB Java驱动构建复杂的查询、聚合操作和数据处理逻辑,配合Spring Data MongoDB等高级框架,可以进一步简化开发工作,提高效率。对于分布式应用,驱动还支持分片、复制集等高级特性,...
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数据库的集成应用。Spring是Java领域的一个广泛应用框架,而MongoDB则是一种流行的NoSQL数据库系统,以其灵活性和高性能著称。它们的结合使得开发者...
spring 实践学习案例,与其它组件结合如 mybatis、jpa、dubbo、redis、mongodb、memcached、kafka、rabbitmq、activemq、shiro等 #### 软件架构 基于Java 1.8 #### Spring 版本 - 5.0.8.RELEASE #### 模块说明 - ...
**Spring与MongoDB的集成**: 集成SpringMVC和MongoDB时,首先需要在pom.xml中添加MongoDB的Java驱动程序依赖。然后,配置Spring的MongoDB数据源,包括数据库URL、用户名和密码等。接着,创建MongoTemplate或...
Springboot提供了对MongoDB的集成支持,通过Spring Data MongoDB库,我们可以方便地进行数据操作。在本示例中,Springboot将与MongoDB进行交互,完成数据的存储和查询。 4. 整合步骤: - 首先,我们需要在...
在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。Spring Data MongoDB是Spring Data项目的一部分,它提供了一个面向对象的API,使得与NoSQL数据库...
在Springboot中集成MongoDB,可以使用Spring Data MongoDB模块,提供对MongoDB的CRUD操作和查询支持。 Druid是一个高性能的数据库连接池,它提供了监控、SQL解析、连接池、缓存、日志等功能,是Spring Boot中常用的...
本次我们将深入探讨如何在Spring Boot 2.0的基础上,集成Mybatis-Plus 3.1.0、MongoDB数据库、Druid数据源以及Logback日志系统,构建一个多数据源、全栈式的示例项目。 首先,Spring Boot 2.0作为核心框架,提供了...