至於MongoDB網上有很多相關的資料,所以在這裡不進行過多的介紹,我們在這裡主要是介紹下如何將mongodb與spring boot結合使用。本節大綱:
(1) 準備工作;
(2) 建立一個maven java project;
(3) 引入相關依賴;
(4) 編寫測試代碼;
(5) 設定檔;
(6) 使用MongoTemplate進行操作;
接下來一起看看每個步驟都是怎麼操作的吧。
(1) 準備工作;
既然需要使用mongodb,那麼很明顯就需要安裝mongodb 服務。這個網路上有很多相關的資料,自行進行操作。
下載安裝完,把mongodb服務啟動起來以備之後進行操作使用。
(2) 建立一個maven java project;
在這裡我們建立一個spring-boot-mongodb項目。
(3) 引入相關依賴;
引入相關依賴,在這裡最主要的是mongodb的依賴,其它的依賴就是基本的了,具體看如下pom.xml檔案:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.kfit</groupId>
<artifactId>spring-boot-mongodb</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>spring-boot-mongodb</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- jdk版本號碼,angel在這裡使用1.8,大家修改為大家本地配置的jdk版本號碼即可 -->
<java.version>1.8</java.version>
</properties>
<!--
spring boot 父節點依賴,
引入這個之後相關的引入就不需要添加version配置,
spring boot會自動選擇最合適的版本進行添加。
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<!-- spring boot web支援:mvc,aop... -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 增加mongodb支援 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
</project>
(4) 編寫測試代碼;
在這裡我們需要編寫一個簡單的例子進行測試下,我們需要建立一個DemoInfo實體類,需要建立一個操作MongoDB的repository類,再者就是一個控制類DemoController。具體看如下代碼:
實體類代碼DemoInfo:com.kfit.demo.DemoInfo ,具體代碼如下:
package com.kfit.demo;
import org.springframework.data.annotation.Id;
/**
* 實體類.
* @author Angel --守護天使
* @version v.0.1
* @date 2016年8月18日下午3:15:39
*/
public class DemoInfo {
//id屬性是給mongodb用的,用@Id註解修飾
@Id
private String id;
private String name;
privateintage;
public String getName() {
returnname;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(intage) {
this.age = age;
}
@Override
public String toString() {
return "DemoInfo [id=" + id + ", name=" + name + ", age=" + age + "]";