1. 程式人生 > >Spring整合MongoDB

Spring整合MongoDB

spring整合MongoDB

4.1 建立maven專案

4.1.1 repositories

建立maven專案,其中repositories使用spring的maven庫:

Java程式碼  收藏程式碼
  1. <repositories>  
  2.     <repository>  
  3.         <id>central</id>  
  4.         <name>Maven Central</name>  
  5.         <url>http://repo1.maven.org/maven2/</url>
      
  6.     </repository>  
  7.     <repository>  
  8.         <id>spring-release</id>  
  9.         <name>Spring Maven Release Repository</name>  
  10.         <url>http://repo.springsource.org/libs-release</url>  
  11.     </repository>  
  12.     <repository>  
  13.         <id>atlassian-m2-repository</id>  
  14.         <url>https://m2proxy.atlassian.com/repository/public</url>  
  15.     </repository>  
  16. </repositories>  

4.1.2 Dependencies

使用到的jar包:

Java程式碼  收藏程式碼
  1. <dependencies>  
  2.     <dependency>  
  3.         <groupId>javax.servlet</groupId>  
  4.         <artifactId>servlet-api</artifactId>  
  5.         <version>2.5</version>  
  6.         <type>jar</type>  
  7.         <scope>provided</scope>  
  8.     </dependency>  
  9.     <dependency>  
  10.         <groupId>org.slf4j</groupId>  
  11.         <artifactId>slf4j-api</artifactId>  
  12.         <version>1.6.1</version>  
  13.         <type>jar</type>  
  14.         <scope>compile</scope>  
  15.     </dependency>  
  16.     <dependency>  
  17.         <groupId>org.slf4j</groupId>  
  18.         <artifactId>slf4j-log4j12</artifactId>  
  19.         <version>1.7.5</version>  
  20.         <type>jar</type>  
  21.         <scope>runtime</scope>  
  22.     </dependency>  
  23.     <dependency>  
  24.         <groupId>org.mongodb</groupId>  
  25.         <artifactId>mongo-java-driver</artifactId>  
  26.         <version>2.10.1</version>  
  27.         <type>jar</type>  
  28.         <scope>compile</scope>  
  29.     </dependency>  
  30.     <dependency>  
  31.         <groupId>org.springframework.data</groupId>  
  32.         <artifactId>spring-data-mongodb</artifactId>  
  33.         <version>1.2.1.RELEASE</version>  
  34.         <type>jar</type>  
  35.         <scope>compile</scope>  
  36.     </dependency>  
  37.     <dependency>  
  38.         <groupId>org.springframework.data</groupId>  
  39.         <artifactId>spring-data-mongodb-cross-store</artifactId>  
  40.         <version>1.2.1.RELEASE</version>  
  41.         <type>jar</type>  
  42.         <scope>compile</scope>  
  43.     </dependency>  
  44.     <dependency>  
  45.         <groupId>org.springframework.data</groupId>  
  46.         <artifactId>spring-data-mongodb-log4j</artifactId>  
  47.         <version>1.2.1.RELEASE</version>  
  48.         <type>jar</type>  
  49.         <scope>compile</scope>  
  50.     </dependency>  
  51. </dependencies>  

4.2 新增spring配置檔案

spring的配置檔案applicationContext.xml

Java程式碼  收藏程式碼
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.     xmlns:context="http://www.springframework.org/schema/context"  
  5.     xmlns:mongo="http://www.springframework.org/schema/data/mongo"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  8.         http://www.springframework.org/schema/data/mongo       
  9.         http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd   
  10.         http://www.springframework.org/schema/context  
  11.         http://www.springframework.org/schema/context/spring-context-3.0.xsd">  
  12.     <context:component-scan base-package="liming.mongodb.example" />  
  13.     <mongo:mongo host="127.0.0.1" port="27017" />  
  14.     <!-- mongo的工廠,通過它來取得mongo例項,dbname為mongodb的資料庫名,沒有的話會自動建立 -->  
  15.     <mongo:db-factory dbname="student" mongo-ref="mongo" />  
  16.     <!-- mongodb的主要操作物件,所有對mongodb的增刪改查的操作都是通過它完成 -->  
  17.     <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">  
  18.         <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />  
  19.     </bean>  
  20.     <!-- 對映轉換器,掃描back-package目錄下的檔案,根據註釋,把它們作為mongodb的一個collection的對映 -->  
  21.     <mongo:mapping-converter base-package="climing.mongodb.example.data.model" />  
  22.     <!-- mongodb bean的倉庫目錄,會自動掃描擴充套件了MongoRepository介面的介面進行注入 -->  
  23.     <mongo:repositories base-package="liming.mongodb.example.data.impl" />  
  24.     <context:annotation-config />  
  25. </beans>  

4.3 增刪改查

Userl實現的增刪改查:

4.3.1UserEntity

Java程式碼  收藏程式碼
  1. package liming.mongodb.example.data.model;  
  2. import java.util.Date;  
  3. import org.springframework.data.annotation.Id;  
  4. import org.springframework.data.mongodb.core.mapping.Document;  
  5. @Document(collection = "user")  
  6. public class UserEntity {  
  7.     @Id  
  8.     private String id;  
  9.     private NameEntity name;  
  10.     private int age;  
  11.     private int works;  
  12.     private Date birth;  
  13.     private String password;  
  14.     private String regionName;  
  15.     private String[] special;  
  16.     public String getId() {  
  17.         return id;  
  18.     }  
  19.     public void setId(String id) {  
  20.         this.id = id;  
  21.     }  
  22.     public NameEntity getName() {  
  23.         return name;  
  24.     }  
  25.     public void setName(NameEntity name) {  
  26.         this.name = name;  
  27.     }  
  28.     public int getAge() {  
  29.         return age;  
  30.     }  
  31.     public void setAge(int age) {  
  32.         this.age = age;  
  33.     }  
  34.     public int getWorks() {  
  35.         return works;  
  36.     }  
  37.     public void setWorks(int works) {  
  38.         this.works = works;  
  39.     }  
  40.     public Date getBirth() {  
  41.         return birth;  
  42.     }  
  43.     public void setBirth(Date birth) {  
  44.         this.birth = birth;  
  45.     }  
  46.     public String getPassword() {  
  47.         return password;  
  48.     }  
  49.     public void setPassword(String password) {  
  50.         this.password = password;  
  51.     }  
  52.     public String getRegionName() {  
  53.         return regionName;  
  54.     }  
  55.     public void setRegionName(String regionName) {  
  56.         this.regionName = regionName;  
  57.     }  
  58.     public String[] getSpecial() {  
  59.         return special;  
  60.     }  
  61.     public void setSpecial(String[] special) {  
  62.         this.special = special;  
  63.     }  
  64. }  

4.3.2 NameEntity

Java程式碼  收藏程式碼
  1. package liming.mongodb.example.data.model;  
  2. public class NameEntity {  
  3.     private String username;  
  4.     private String nickname;  
  5.     public String getUsername() {  
  6.         return username;  
  7.     }  
  8.     public void setUsername(String username) {  
  9.         this.username = username;  
  10.     }  
  11.     public String getNickname() {  
  12. 相關推薦

    像我這樣優雅地進行Spring整合MongoDB

    .so ask etime 替換 tao 模塊 schedule result -o 本文重點是要將mongodb與spring整合到項目中去,在實踐中發現問題,追蹤問題,然後解決問題。 一、準備 Maven、Spring(spring-data-mongodb)

    spring boot整合mongodb使用簡單介紹 spring整合mongo使用簡單介紹 spring整合mongoDB使用簡單介紹

    最近在專案中使用到了mongodb,第一次用,各種百度加問大佬,簡單記錄下自己的理解,一是希望能幫助到同樣要學習mongo的同學,另外就是以後可以看一下複習複習。 簡單理解 第一步匯入mongo的依賴 <!--mongodb--> <dependen

    spring整合mongodb封裝的簡單的CRUD

    1、什麼是mongodb         MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。 mongoDB         MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係

    Spring整合MongoDB更新、刪除資料的返回值

    java框架中刪除資料庫的資料是有int返回值的,返回的是受影響的行數。     在Spring整合MongoDB的MongoTemplate模版中也有返回受影響的行數。 刪除: int resul

    MongoDB進階(八)Spring整合MongoDBSpring Data MongoDB

            最近比較忙,忙的都沒空理csdn了,今天我繼續邁著魔鬼般的步伐,摩擦摩擦……總結下最近學到的MongoDB的知識。 1.認識Spring Data MongoDB         之前還的確不知道Spring連整合Nosql的東西都實現了,還以為自己又要

    Spring整合MongoDB實現多個or的範圍查詢

    Criteria c1= Criteria.where("year").gte(startYear).lte(endYear).and("month").is(endMonth).and("day")

    如何用spring整合mongodb實現檔案上傳

    首先要把必要的mongoDB需要的jar加進專案中 定義mongoDB的bean <bean id="mongoClient" class="com.mongodb.MongoClient"> <constructor-arg index="

    Spring整合MongoDB

    spring整合MongoDB 4.1 建立maven專案 4.1.1 repositories 建立maven專案,其中repositories使用spring的maven庫: Java程式碼   <r

    spring-boot整合mongodb的案例

      1.簡介 MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。 MongoDB 是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。 2.執行環境

    spring boot MongoDB整合和使用

    前言 上一章節,簡單講解了如何整合Spring-data-jpa。本章節,我們來看看如何整合NoSQL的Mongodb。mongodb是最早熱門非關係資料庫的之一,使用也比較普遍。最適合來儲存一些非結構資料了,適合對大量或者無固定格式的資料進行儲存,比如:日誌、快取等。 一點知識

    Spring boot整合Mongodb

    最近的專案用了Mongodb,網上的用法大多都是七零八落的沒有一個統一性,自己大概整理了下,專案中的相關配置就不敘述了,由於spring boot的快捷開發方式,所以spring boot專案中要使用Mongodb,只需要新增依賴和配置application.properties檔案即可。整和方式一共有兩種,

    spring data 整合mongodb

    maven依賴 <dependency> <groupId>org.springframework.data</groupId> <artifactId>sprin

    Spring Boot 整合MongoDB

    一:新增jar依賴 <!--MongoDB依賴--> <dependency> <groupId>org.springframework.boot</groupId> <a

    spring boot整合mongodb最簡單版

    作者:flystarfly 通過spring tools suite新建一個spring project。帶maven的即可 pom.xml檔案配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

    mongodbspring整合及基礎dao類封裝

    maven檔案引用 <!-- mongodb引入 --> <dependency> <groupId>org.springframework.data</groupId>

    Spring Boot整合MongoDB實現增刪改查

    MongoDB這兩年來是本人一直使用較多的,之前的使用大多通過封裝的工具類對資料庫進行操作,雖然也算穩定,但有了Spring Boot之前的工具類直接加到SpringBoot裡就沒那麼好使了,因此查閱資料後自己小試牛刀寫了個增刪改查,覺得也還不錯,所以分享給大家看看 1 p

    MongoDB自動增長id實現、自定義函式呼叫、與Spring整合

    昨天同事問實現MongoDB主鍵自動增長有什麼好的辦法,雖然喜歡MongoDB客戶端驅動程式自動生成的id,不過還是來測試了一下,僅僅是測試哦 廢話少說 1、建立專案,新增依賴 <dependencies> <dependen

    ssm(spring+springMVC+Mybatis)框架整合Mongodb

    1、開發環境 JDK:1.6 ssm框架關聯jar包: aopalliance.jar aspectjrt.jar aspectjweaver.jar commons-beanutils-1.9.2.jar commons-codec-1.9.jar commons-col

    spring boot mongodb 整合以及簡單查詢(非實體結果返回)

    一、安裝(nosql 視覺化工具客戶端下載路徑:https://nosqlbooster.com/downloads) 二、專案新增依賴 <dependency> <groupId>org.springframework.boot</groupId>

    spring boot整合mongodb在控制檯輸出nosql的日誌

       大家只需要在application.properties的配置檔案下增加以下的配置就可以了:   logging.level.org    logging.level.org .springframework.data.mongodb.core= DEBUG   這樣大