91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot輕松整合MongoDB的操作方法

發布時間:2021-02-01 09:34:07 來源:億速云 閱讀:149 作者:小新 欄目:開發技術

這篇文章主要介紹SpringBoot輕松整合MongoDB的操作方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

MongoDB 是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。

一、技術介紹

1.MongoDB是什么?

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

MongoDB是專為可擴展性,高性能和高可用性而設計的數據庫。它可以從單服務器部署擴展到大型、復雜的多數據中心架構。利用內存計算的優勢,MongoDB能夠提供高性能的數據讀寫操作。 MongoDB的本地復制和自動故障轉移功能使您的應用程序具有企業級的可靠性和操作靈活性。

二、使用步驟

1.引入maven庫

代碼如下(示例):

	 <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封裝:

/**
 * 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.配置文件

代碼如下(示例):

server:
 port: 8088


spring:
 #mongodb配置
 data:
 mongodb:
  uri: mongodb://admin:admin@127.0.0.1:27017/admin

4.單元測試

測試代碼如下(示例):

 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---");
 }


}

以上是“SpringBoot輕松整合MongoDB的操作方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宾川县| 肃宁县| 锡林郭勒盟| 稻城县| 贡山| 邹平县| 德惠市| 丁青县| 巨野县| 宣威市| 饶阳县| 望江县| 苍梧县| 神木县| 额尔古纳市| 湄潭县| 宝鸡市| 台南县| 宁晋县| 丹东市| 廊坊市| 曲麻莱县| 佛坪县| 城固县| 尉氏县| 杨浦区| 海林市| 托克逊县| 天峻县| 陆河县| 苏尼特左旗| 土默特左旗| 天津市| 神木县| 海伦市| 攀枝花市| 安丘市| 双鸭山市| 河东区| 南靖县| 雷波县|