专注JavaWeb开发 首页制式『默认式 OR 时间轴 网站地图|RSS订阅|设为首页|加入收藏
当前位置:首页 >Java >JavaEE中级 > 正文

Spring集成MongoDB及操作

来源: 博客园 作者: 博客园官网 发布时间: 2015-06-11 浏览次数:

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


QQ群: 武汉地区(142173356)验证消息JavaWeb1024

网友共有【】评论,点击查看


相关新闻:


x 微信关注我们 随时获取最新网站资讯