Spring集成MongoDB及操作
1.Spring集成MongoDB的集成配置
若使用Maven项目,则添加包依赖。
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.2.0.RELEASE</version> </dependency>
在Spring配置文件中对MongoDB的配置
<mongo:mongo id="mongo" replica-set="localhost:27017"> <!-- 每个IP的连接数--> <!-- <mongo:options connections-per-host="100" threads-allowed-to-block-for-connection-multiplier="100" connect-timeout="1000" max-wait-time="1500" auto-connect-retry="true" socket-keep-alive="true" socket-timeout="1500" slave-ok="true" write-number="1" write-timeout="0" write-fsync="true" /> --> <mongo:options connections-per-host="100" threads-allowed-to-block-for-connection-multiplier="100" auto-connect-retry="true"/> </mongo:mongo> <!-- mongo的工厂,通过它来取得mongo实例,dbname为mongodb的数据库名,没有的话会自动创建 --> <mongo:db-factory dbname="BiMaiApp" mongo-ref="mongo"/> <!-- mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成 --> <bean id="mongoTemplate" name="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> </bean> <!-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 --> <mongo:mapping-converter base-package="Spider.DTO,DB2.POJO,Spider.PO" /> <!-- mongodb bean的仓库目录,会自动扫描扩展了MongoRepository接口的接口进行注入 --> <mongo:repositories base-package="Repository"/> <!-- To translate any MongoExceptions thrown in @Repository annotated classes --> <context:annotation-config />
2.java封装MongoDB的操作 --要在配置文件中设置 那个文件夹是到mongodb的实体与集合的映射 配置如上图
采用MongoRepository 在配置文件中配置bean仓库的位置
采用MongoOperations 方法更多,更接近mongo原生态语言
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。