一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - SpringBoot輕松整合MongoDB的全過程記錄

SpringBoot輕松整合MongoDB的全過程記錄

2021-08-02 10:33消滅知識盲區(qū) Java教程

這篇文章主要給大家介紹了關(guān)于SpringBoot輕松整合MongoDB的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

 

mongodb 是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、技術(shù)介紹

 

1.mongodb是什么?

mongodb(來自于英文單詞“humongous”,中文含義為“龐大”)是可以應(yīng)用于各種規(guī)模的企業(yè)、各個行業(yè)以及各類應(yīng)用程序的開源數(shù)據(jù)庫。作為一個適用于敏捷開發(fā)的數(shù)據(jù)庫,mongodb的數(shù)據(jù)模式可以隨著應(yīng)用程序的發(fā)展而靈活地更新。與此同時,它也為開發(fā)人員 提供了傳統(tǒng)數(shù)據(jù)庫的功能:二級索引,完整的查詢系統(tǒng)以及嚴(yán)格一致性等等。 mongodb能夠使企業(yè)更加具有敏捷性和可擴展性,各種規(guī)模的企業(yè)都可以通過使用mongodb來創(chuàng)建新的應(yīng)用,提高與客戶之間的工作效率,加快產(chǎn)品上市時間,以及降低企業(yè)成本。

mongodb是專為可擴展性,高性能和高可用性而設(shè)計的數(shù)據(jù)庫。它可以從單服務(wù)器部署擴展到大型、復(fù)雜的多數(shù)據(jù)中心架構(gòu)。利用內(nèi)存計算的優(yōu)勢,mongodb能夠提供高性能的數(shù)據(jù)讀寫操作。 mongodb的本地復(fù)制和自動故障轉(zhuǎn)移功能使您的應(yīng)用程序具有企業(yè)級的可靠性和操作靈活性。

二、使用步驟

 

1.引入maven庫

代碼如下(示例):

?
1
2
3
4
5
6
7
8
9
10
11
12
    <parent>
     <groupid>org.springframework.boot</groupid>
     <artifactid>spring-boot-starter-parent</artifactid>
     <version>2.4.1</version>
     <relativepath/>
    </parent>
 <dependencies>
 <dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-data-mongodb</artifactid>
 </dependency>
</dependencies>

2.具體使用示例

mongodb封裝:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
 * mongo db助手
 *
 * @author: heyuhua
 * @date: 2021/1/19 9:52
 */
@component
public class mongodbhelper {
 
 @autowired
 private mongotemplate mongotemplate;
 
 /**
  * 保存
  *
  * @param t
  * @param <t>
  * @return
  */
 public <t> t save(t t) {
  return mongotemplate.save(t);
 }
 
 /**
  * 保存
  *
  * @param t
  * @param collectionname
  * @param <t>
  * @return
  */
 public <t> t save(t t, string collectionname) {
  return mongotemplate.save(t, collectionname);
 }
 
 /**
  * 查詢
  *
  * @param query
  * @param tclass
  * @param <t>
  * @return
  */
 public <t> list<t> find(query query, class<t> tclass) {
  return mongotemplate.find(query, tclass);
 }
 
 /**
  * 查詢所有
  *
  * @param tclass
  * @param <t>
  * @return
  */
 public <t> list<t> findall(class<t> tclass) {
  return mongotemplate.findall(tclass);
 }
 
 
}

3.配置文件

代碼如下(示例):

?
1
2
3
4
5
6
7
8
9
server:
 port: 8088
 
 
spring:
 #mongodb配置
 data:
 mongodb:
  uri: mongodb://admin:[email protected]:27017/admin

4.單元測試

測試代碼如下(示例):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package com.hyh.core.test;
 
import com.hyh.core.test.base.hyhtest;
import com.hyh.core.test.po.person;
import com.hyh.mongodb.helper.mongodbhelper;
import org.junit.test;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.data.mongodb.core.query.criteria;
import org.springframework.data.mongodb.core.query.criteriadefinition;
import org.springframework.data.mongodb.core.query.query;
import org.springframework.data.mongodb.core.query.textcriteria;
 
import java.util.list;
 
/**
 * mongodb test
 *
 * @author: heyuhua
 * @date: 2021/1/19 10:28
 */
public class mongodbtest extends hyhtest {
 
 @autowired
 private mongodbhelper mongodbhelper;
 
 
 @test
 public void testsave() {
  person person = new person();
  person.setname("heyuhua");
  person.setage(25);
  mongodbhelper.save(person);
  person person2 = new person();
  person2.setname("hyh");
  person2.setage(52);
  mongodbhelper.save(person2);
 }
 
 @test
 public void testsavecollection() {
  person person = new person();
  person.setname("heyuhua");
  person.setage(25);
  mongodbhelper.save(person, "personcollection");
  person person2 = new person();
  person2.setname("hyh");
  person2.setage(52);
  mongodbhelper.save(person2, "personcollection");
 }
 
 @test
 public void testfindall() {
  list<person> list = mongodbhelper.findall(person.class);
  for (person person : list) {
   system.out.println("name=" + person.getname() + ",age=" + person.getage());
  }
 }
 
 @test
 public void testfind() {
  criteria criteria = new criteria();
  criteria.and("age").gte("25");
  query query = new query(criteria);
  list<person> list = mongodbhelper.find(query,person.class);
  for (person person : list) {
   system.out.println("name=" + person.getname() + ",age=" + person.getage());
  }
 }
 
 @test
 @override
 public void test() {
  system.out.println("---mongodb test---");
 }
 
 
}

總結(jié)

是不是感覺很簡單?更多用法請點擊下方查看源碼,關(guān)注我?guī)憬颐馗喔呒売梅?/p>

源碼地址:點此查看源碼.

到此這篇關(guān)于springboot輕松整合mongodb的文章就介紹到這了,更多相關(guān)springboot輕松整合mongodb內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://juejin.cn/post/6922634986856120327

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产老肥熟xxxx | а天堂中文最新版在线 | sp啪啪调教打屁股网站 | 日本在线不卡免 | 1986葫芦兄弟全集免费观看第十集 | 欧美专区在线观看 | a男人天堂 | 国产午夜成人无码免费看 | 精品国产免费第一区二区三区日韩 | 欧美高清免费一级在线 | 国产精品一二三 | 日本福利网 | 肉车各种play文r | 四虎影院网站 | 国产成人福利美女观看视频 | 亚洲国产精品婷婷久久久久 | 国产一卡二卡3卡4卡四卡在线视频 | 国产精品1页 | 我和寂寞孕妇的性事 | 成人免费视频播放 | 日韩二三区 | 涩涩屋视频在线观看 | 碰91精品国产91久久婷婷 | 日韩欧美不卡视频 | 精品免费tv久久久久久久 | 成人福利网站 | 亚洲精品国产一区二区第一页 | 欧美专区在线观看 | 亚洲AV蜜桃永久无码精品无码网 | 精品国产成人 | 福利片福利一区二区三区 | 亚洲午夜精品久久久久久人妖 | 精品区卡一卡2卡三免费 | 日本在线观看免费观看完整版 | 色综合天天综合网国产人 | 69罗莉视频在线观看 | 亚洲国产成人久久午夜 | 日韩一区二区中文字幕 | 欧美亚洲国产精品久久久 | 国内精品在线播放 | 无码一区二区三区视频 |