`

spring整合mongoDB-2

阅读更多
工程的核心配置还是使用xml,跟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:mongo="http://www.springframework.org/schema/data/mongo"
       xmlns:context="http://www.springframework.org/schema/context"
       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"
       default-lazy-init="true">
<!-- 这个bean默认的名称是mongo -->
	<mongo:mongo host="11.11.11.13" port="27017" replica-set="11.11.11.13:27018,11.11.11.11:27019">
	    <mongo:options connections-per-host="8"
	                   threads-allowed-to-block-for-connection-multiplier="4"
	                   connect-timeout="3000"
	                   max-wait-time="3000"
	                   auto-connect-retry="true"
	                   socket-keep-alive="true"
	                   socket-timeout="3000"
	                   slave-ok="true"
	                   write-number="1"
	                   write-timeout="0"
	                   write-fsync="true"></mongo:options>
	 </mongo:mongo>
	
	<!-- 配置一个MongoDbFactory,u数据库名叫mydb,mongo-ref指向mongo -->
	<!-- 这个东西就是上面那个mongo:mongo配置的bean -->
	<mongo:db-factory dbname="mydb" mongo-ref="mongo"/>
	
	<!-- 这里配置了一个货币的转换器,主要是将bson转换成Currency类型 -->
	<!-- 主要用于Currency这个类型属性的序列化和反序列化 -->
	<bean id="currencyMappingMongoReadConverter" 
			class="test.converter.CurrencyReadConverter"/>
	
	<!-- 这个bean的默认名称是mappingConverter,是mongo converter的集合 -->
	<!-- 一般只需要指定自定义的converter,converter一般分两种read和write,看spring的文档。-->
	<mongo:mapping-converter>
		<mongo:custom-converters>
			<mongo:converter ref="currencyMappingMongoReadConverter"/>
		</mongo:custom-converters>
	</mongo:mapping-converter>
	
	<!-- 这个bean的默认名称是mongoTemplate -->
	<!-- 类似于spring里的jdbcTemplate,需要注入MongoDbFactory -->
	<!-- mongoConverter不是必须的 -->
	<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
	  <constructor-arg index="0" name="mongoDbFactory" 
	  		type="org.springframework.data.mongodb.MongoDbFactory" ref="mongoDbFactory"/>
	  <constructor-arg index="1" name="mongoConverter" 
	  		type="org.springframework.data.mongodb.core.convert.MongoConverter" 
	  		ref="mappingConverter"/>
	</bean>
<beans>


当看到这样的异常时,说明需要配置Converter了:

org.springframework.data.mapping.model.MappingException



分享到:
评论

相关推荐

    Spring-Data-MongoDB3.2

    **Spring Data MongoDB 3.2 整合指南** 在当今的软件开发中,Spring框架以其强大的功能和灵活性深受开发者喜爱,而MongoDB作为一款非关系型数据库,因其高性能、高可扩展性和灵活的数据模型,成为了大数据和实时...

    spring-data-mongodb-1.7.2.jar

    spring整合mongodb3.0的jar包,据说已经解决了最新用户验证的问题

    Spring3+Spring-data-mongodb1.5.6示例

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

    dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis, dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合.zip

    dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis, dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合

    mongodb-spring 整合包

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

    spring 整合mongodb

    总结,Spring整合MongoDB提供了强大的数据访问支持,通过简单的接口和注解,可以让开发者专注于业务逻辑,而不是底层数据库操作。在实际开发中,了解并熟练运用这些知识点,能显著提升开发效率和代码质量。

    spring-springMVC-mongodb整合例子

    总的来说,整合Spring、SpringMVC和MongoDB可以构建出一个高性能、可扩展的Web应用,充分利用MongoDB的灵活性处理非结构化数据,同时利用Spring的优秀特性简化开发流程。这个例子中的"spring-springMVC-mongodb整合...

    JAVA操作MongoDB之spring整合

    总结来说,"JAVA操作MongoDB之spring整合"涉及到的主要知识点包括:Spring Boot项目结构,MongoDB的配置和连接,Spring Data MongoDB的MongoRepository接口,以及如何在Controller层处理HTTP请求。通过这样的整合,...

    Spring整合MongoDB基于Maven

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

    spring-mongodb-example:spring-mongodb-example

    spring-mongodb-example mongodb1.3.5.RELEASE spring 3.1.1整合示例。 修改mongo.properties里面的参数即可进行测试 包括主机地址ip;端口号;数据库 后续会推出其他版本

    dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis:dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合

    dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redisdubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合#该项目介绍ROOT dubbo管理平台lidong-dubbo-api api模块lidong-dubbo-model model模块lidong-...

    springmvc-mongodb-maven结合

    在这个项目"springmvc-mongodb-maven结合"中,开发者整合了这三个工具来创建一个运行良好的Java Web应用。以下是关于这些技术及其结合使用的关键知识点: **SpringMVC**: SpringMVC是Spring框架的一个模块,专门...

    spring-mongodb整合源码 注释

    在项目中,你需要引入`mongodb-driver-sync`或`mongodb-driver-reactivestreams`的依赖,取决于你的应用是否使用了反应式编程。 2. **Spring Data MongoDB**:提供了Spring Bean定义和Repository接口,简化了数据...

    springboot整合mongodb+redis+mybatis+mysql

    SpringBoot 与 MongoDB 的整合主要通过 `spring-boot-starter-data-mongodb` 依赖实现,这使得我们能够轻松地进行 CRUD(创建、读取、更新、删除)操作。 Redis 是一个开源的、高性能的键值对数据存储系统,通常...

    源码-spring+MongoDB的整合

    2. **MongoTemplate的使用**:MongoTemplate是Spring提供的核心工具,用于执行各种MongoDB操作。它可以用于增删查改(CRUD)文档,执行聚合操作,以及管理索引等。 3. **Repository接口**:Spring Data MongoDB的...

    spring-mongodb整合

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

    Spring-Mongodb例子

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

    springboot-mongodb-mybatis-demo.zip

    本项目"springboot-mongodb-mybatis-demo"将这三个组件整合在一起,提供了一个完整的实例,旨在帮助开发者理解并掌握这三者之间的协同工作。 1. Springboot介绍: Springboot旨在简化Spring应用程序的初始搭建以及...

Global site tag (gtag.js) - Google Analytics