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

你可能感兴趣的:(mongodb)