工程的核心配置还是使用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整合mongodb3.0的jar包,据说已经解决了最新用户验证的问题
Spring3+Spring-data-mongodb1.5.6示例
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis, dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合
Spring-Data-MongoDB 1.9.3、MongoDB3.2整合
spring,SpringMVC,整合MongoDB的例子,基于spring-data-mongo1.X,spring4.X
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-...
这里整理了mongodb-spring的整合包,希望可以帮助刚接触的小伙伴。有什么不足的地方,希望可以多多指教。本人也在学习中。
自己开发能跑的项目 spring-data-mongodb整合spring-boot
spring-mongodb整合
源码-spring+MongoDB的整合Dome
spring-data-commons.jar spring-data-commons-core jar包下载 从 maven仓库中下载的官方jar包,放心使用
NULL 博文链接:https://mukeliang.iteye.com/blog/2228281
spring-mongodb整合源码 注释,包含用到的jar.
Spring-Mongodb开发例子,对于初学者有一定的参考意义。
Spring整合MongoDB基于Maven,简单的模版编写JUnit测试。有写得不对的地方希望大家多多批评。
1、java客户端使用mongodb changestream代码 2、springboot整合mongodb changestream代码
Spring3.1 MongoDB整合实例(含jar包)已测
使用spring mvc + spring data mongodb + mongodb +spring 整合,支持html压缩,支持mongodb用户登录,重写了spring的MongoTemplate支持更多方式,重写MongoTemplate支持切换数据库,支持mongodb集群。spring版本为...
使用JAVA操作MongoDB进行简单测试,构建项目工具为Maven,使用的简单案例进行测试,包含增删改查的具体方式以及实现,pom.xml中集成了Spring所需jar包。欢迎下载。