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

时间: 2024-10-29 09:49:23

Spring集成MongoDB及操作的相关文章

MongoDB的使用学习之(五)Spring集成MongoDB

1.介绍 之前在很多地方一直见到这个Spring Data 神奇的东西,不知道是啥东东,终于,今天来简单的探个究竟,底下是我从网上整理来的-- 首先,解释下为啥要使用Spring来集成MongoDB:因为mongoDB的java驱动程序使用起来较为繁琐,特别是处理关联关系多.层次深的情况时.需要书写大量的构造DBObject的代码.遇到这样的问题第一个肯定想到"万金油"spring.spring data对很多nosql产品都有支持,比如redis.hbase.mongodb.neo4

Spring Data MongoDB 二:添加、删除操作

一.简介 Spring  Data  MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了org.springframework.orm.hibernate3.HibernateTemplate实现了对数据的CRUD操作, Spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate对MongoDB的CRUD的操作,包括对集成的对象映射文件和PO

Spring Boot集成mongodb数据库

一.认识mongodbMongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引.二.Spring boot项目集成mongodb1.添加mongodb依赖 <dependency> <group

spring mvc 集成mongoDB项目 例子

免费下载项目:点击打开链接 这个pom内容有点多,有的可以不用 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0

[Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作

插入操作: 直接给个例子 import static org.springframework.data.mongodb.core.query.Criteria.where; import static org.springframework.data.mongodb.core.query.Criteria.query; … Person p = new Person("Bob", 33); mongoTemplate.insert(p);//还可以多加一个参数,来提供collectio

[Spring Data MongoDB]学习笔记--MongoTemplate查询操作

查询操作主要用到两个类:Query, Criteria 所有的find方法都需要一个query的object. 1. 直接通过json来查找,不过这种方式在代码中是不推荐的. BasicQuery query = new BasicQuery("{ age : { $lt : 50 }, accounts.balance : { $gt : 1000.00 }}"); List<Person> result = mongoTemplate.find(query, Perso

springboot Spring Data MongoDB 操作 mongodb

Spring Data MongoDB 3.1生成的查询方法(Generated Query Methods) 我们将通过探索findBy类型的查询来简单地开始 - 在这种情况下,通过名称查找: List<User> findByName(String name); 3.2 StartingWith and endingWith. List<User> users = userRepository.findByNameStartingWith("A"); Lis

像我这样优雅地进行Spring整合MongoDB

本文重点是要将mongodb与spring整合到项目中去,在实践中发现问题,追踪问题,然后解决问题. 一.准备 Maven.Spring(spring-data-mongodb) spring Data for MongoDB是Spring Data的一个子模块. 目标是为mongodb提供一个相近的一致的基于Spring的编程模型. Spring Data for MongoDB核心功能是映射POJO到Mongo的DBCollection中的文档,并且提供Repository 风格数据访问层.

Spring Data MongoDB

用途 快速集成 MongoDB,不用写一行 MongoDB 的 CRUD 语句.而是使用 Spring Data 独有的方法命名方式定义数据库操作,并且可以方便地替换各种数据库,比如 MySQL. 快速开始 (0)开始之前 确保已有可连接的 MongoDB (1)依赖引入 在 build.gradle 中添加如下依赖. buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframewo