zoukankan      html  css  js  c++  java
  • 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原生态语言

  • 相关阅读:
    [导入]流失
    [导入]喜欢与爱
    [导入]毕业的大学生的100条忠告
    sql 实现从右边查询制定字符出现的位置
    [导入]毕业了
    gridview 实现多字段综合查询
    Java实现图片添加水印文字(左右下角)
    python安装win32api pywin32 后出现 ImportError: DLL load failed
    Asp.net mvc 速度优化 关注Yslow(1)
    WPF 3D中如何选择模型的一部分并维护模型
  • 原文地址:https://www.cnblogs.com/dobestself-994395/p/4567975.html
Copyright © 2011-2022 走看看