闲来无事,最近项目有点紧张,突然想到一句话,所有的加班都是项目经理太弱智:
好了,作为我的第一篇文章,废话少说;
本文简单简单介绍了基于spring-data-mongdb的基本框架搭建;可以参考 https://github.com/NieDongjia/spring-data-mongodb-master
整体框架技术:springmvc、spring、spring-data-mongodb 。采用Maven 构建;
仍然采用xml配置;
spring-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:tx="http://www.springframework.org/schema/tx"
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.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.5.xsd
">
<!-- 定义mongo对象,对应的是mongodb官方jar包中的Mongo,replica-set设置集群副本的ip地址和端口 -->
<mongo:mongo id="mongo" replica-set="${db.host}">
<!-- 一些连接属性的设置 -->
<mongo:options
connections-per-host="${mongo.connectionsPerHost}"
threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
connect-timeout="${mongo.connectTimeout}"
max-wait-time="${mongo.maxWaitTime}"
auto-connect-retry="${mongo.autoConnectRetry}"
socket-keep-alive="${mongo.socketKeepAlive}"
socket-timeout="${mongo.socketTimeout}"
write-number="1"
write-timeout="0"
write-fsync="true"/>
</mongo:mongo>
<!-- mongo的工厂,通过它来取得mongo实例,dbname为mongodb的数据库名,没有的话会自动创建 -->
<mongo:db-factory dbname="${mongo.database}" mongo-ref="mongo" authentication-dbname="${mongo.database}"
username="${mongo.username}" password="${mongo.password}" />
<!-- mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
</bean>
<mongo:repositories base-package="com.djn.cn.spring.mongodbframework.*.repository" />
</beans>
项目可以运行;欢迎大家拍砖;;;;
进过一年的使用非关系数据库,现在对比关系性数据库,突然发现非关系型数据库开发快;也许是spring-data 的原因。但是对多对多的关系;处理起来好很多````
git 地址 https://github.com/NieDongjia/spring-data-mongodb-master