工程的核心配置还是使用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 MongoDB 3.2 整合指南** 在当今的软件开发中,Spring框架以其强大的功能和灵活性深受开发者喜爱,而MongoDB作为一款非关系型数据库,因其高性能、高可扩展性和灵活的数据模型,成为了大数据和实时...
spring整合mongodb3.0的jar包,据说已经解决了最新用户验证的问题
在本示例中,我们将深入探讨如何在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整合
当我们将MongoDB与Spring整合时,可以利用Spring的强大功能来简化MongoDB的使用,提高开发效率。本整合包正是针对这一需求而准备的,它包含了实现MongoDB与Spring集成所需的所有组件。 首先,我们需要了解MongoDB-...
总结,Spring整合MongoDB提供了强大的数据访问支持,通过简单的接口和注解,可以让开发者专注于业务逻辑,而不是底层数据库操作。在实际开发中,了解并熟练运用这些知识点,能显著提升开发效率和代码质量。
总的来说,整合Spring、SpringMVC和MongoDB可以构建出一个高性能、可扩展的Web应用,充分利用MongoDB的灵活性处理非结构化数据,同时利用Spring的优秀特性简化开发流程。这个例子中的"spring-springMVC-mongodb整合...
总结来说,"JAVA操作MongoDB之spring整合"涉及到的主要知识点包括:Spring Boot项目结构,MongoDB的配置和连接,Spring Data MongoDB的MongoRepository接口,以及如何在Controller层处理HTTP请求。通过这样的整合,...
**Spring整合MongoDB基于Maven** 在现代Java开发中,Spring框架与MongoDB数据库的集成是常见的选择,尤其是在处理非关系型数据时。MongoDB是一个高性能、无模式的文档型数据库,而Spring提供了强大的框架支持,使得...
spring-mongodb-example mongodb1.3.5.RELEASE spring 3.1.1整合示例。 修改mongo.properties里面的参数即可进行测试 包括主机地址ip;端口号;数据库 后续会推出其他版本
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结合"中,开发者整合了这三个工具来创建一个运行良好的Java Web应用。以下是关于这些技术及其结合使用的关键知识点: **SpringMVC**: SpringMVC是Spring框架的一个模块,专门...
在项目中,你需要引入`mongodb-driver-sync`或`mongodb-driver-reactivestreams`的依赖,取决于你的应用是否使用了反应式编程。 2. **Spring Data MongoDB**:提供了Spring Bean定义和Repository接口,简化了数据...
SpringBoot 与 MongoDB 的整合主要通过 `spring-boot-starter-data-mongodb` 依赖实现,这使得我们能够轻松地进行 CRUD(创建、读取、更新、删除)操作。 Redis 是一个开源的、高性能的键值对数据存储系统,通常...
2. **MongoTemplate的使用**:MongoTemplate是Spring提供的核心工具,用于执行各种MongoDB操作。它可以用于增删查改(CRUD)文档,执行聚合操作,以及管理索引等。 3. **Repository接口**:Spring Data MongoDB的...
当我们谈论“Spring-MongoDB整合”时,这意味着我们要将Spring框架与MongoDB数据库集成,以便在Java应用中充分利用MongoDB的优势。 首先,我们需要理解Spring Data MongoDB项目,它是Spring Data模块的一部分,旨在...
Spring与MongoDB的整合主要涉及以下几个关键组件: 1. **MongoTemplate**:这是Spring Data MongoDB提供的核心模板类,用于执行MongoDB的各种操作,如查询、更新、插入等。MongoTemplate提供了对数据库操作的抽象,...
本项目"springboot-mongodb-mybatis-demo"将这三个组件整合在一起,提供了一个完整的实例,旨在帮助开发者理解并掌握这三者之间的协同工作。 1. Springboot介绍: Springboot旨在简化Spring应用程序的初始搭建以及...