下面 我們就來做 springboot 整合Mongodb的工作
我們終端打開 Mongodb 安裝目錄下的bin目錄
然后執(zhí)行
mongod --dbpath=..\data\db
啟動服務(wù)
然后 打開我們的 springboot 項目 在pom.xml 文件中 導(dǎo)入坐標(biāo)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
有了依賴之后 就還差配置 打開項目中的 application 配置文件
我這里用的 yml 格式
我們在上面 打個 mong 它就會彈出相關(guān)提示
我們現(xiàn)在只需要寫個url
spring:
data:
mongodb:
uri: mongodb://localhost/Text
mongodb://localhost 設(shè)置我們本地 然后 指定 Text這個庫
這樣 就連上了
然后 我們需要兩個bean
在 config 目錄下創(chuàng)建一個類 我這里直接叫 MongoConfig了
編寫代碼如下
package com.example.webdom.config;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.SimpleMongoClientDbFactory;
@Configuration
public class MongoConfig {
@Bean
public MongoClient mongoClient() {
return MongoClients.create("mongodb://localhost:27017");
}
@Bean
public MongoTemplate mongoTemplate() {
return new MongoTemplate(new SimpleMongoClientDbFactory(mongoClient(), "Text"));
}
}
用來加入我們需要的兩個bean
然后 我們測試類 添加裝配一下 MongoTemplate
import org.springframework.data.mongodb.core.MongoTemplate;
@Autowired
private MongoTemplate mongoTemplate;
首先 添加操作
mongoTemplate.save()
但是 它要一個對象 顯然 我們沒有
很明顯 我們book 表 就兩個字段 id和name
我們可以在 domain 包下創(chuàng)建一個book的屬性類 字段必要加 因為 Mongodb 的添加 你比他多沒什么的 它可以加字段 不要少了就行
這里 明顯有id和name 就沒問題
然后 這里我用了個 lombok data 簡單說 就是快速幫所有變量生成get和set方法 大家也可以直接手寫get set方法
然后 我們先在測試類中引入 這個屬性類book
import com.example.webdom.domain.book;
然后 測試方法編寫代碼如下
book book = new book();
book.setId(1);
book.setName("大貓咪");
book.setType(0);
book.setDescription("可愛的貓科動物");
mongoTemplate.save(book);
我們創(chuàng)建了一個屬性類對象 將里面的字段用set賦值
然后調(diào)用 save 添加數(shù)據(jù)
然后 我們右鍵運(yùn)行 如果步驟沒問題 這里就會執(zhí)行成功了
然后打開編輯器 這里可能鬧了個烏龍 比較抱歉 我的類是個小寫book 所以 它沒找到 這里區(qū)分大小寫的 所以就又給我們加了一個
然后 我們來個查詢
List<book> all = mongoTemplate.findAll(book.class);
System.out.println(all);
這邊也是完全OK的
編輯語法updateFirst
相對復(fù)雜一些 需要引入
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
編寫代碼
book book = new book();
book.setId(1);
book.setName("小貓咪");
book.setType(0);
book.setDescription("可愛的貓科動物111");
Query query = new Query(Criteria.where("id").is(book.getId()));
Update update = new Update().set("name", book.getName()).set("type", book.getType()).set("description", book.getDescription());
mongoTemplate.updateFirst(query, update, book.class);
右鍵運(yùn)行
重新打開 這里就修改好了
刪除 remove文章來源:http://www.zghlxwxcb.cn/news/detail-799717.html
book book = new book();
book.setId(1);
mongoTemplate.remove(book);
這里 給個id就好了
右鍵運(yùn)行代碼
重新打開 數(shù)據(jù)就沒了文章來源地址http://www.zghlxwxcb.cn/news/detail-799717.html
到了這里,關(guān)于java springboot整合Mongodb 對數(shù)據(jù)庫集合進(jìn)行增刪查改操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!