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原生态语言

posted on 2015-06-11 08:20  dobestself_994395  阅读(319)  评论(0编辑  收藏  举报