日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊

發布時間:2023/12/4 javascript 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


開始進入正題

一、技術介紹

SpringBoot整合MongoDB的實現步驟

  • 一、技術介紹
    • 1.MongoDB是什么?
  • 二、使用步驟

1.MongoDB是什么?

  • MongoDB(來自于英文單詞“Humongous”,中文含義為“龐大”)是可以應用于各種規模的企業、各個行業以及各類應用程序的開源數據庫。作為一個適用于敏捷開發的數據庫,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 {@Autowiredprivate 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: 8088spring:#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 {@Autowiredprivate MongoDBHelper mongoDBHelper;@Testpublic 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);}@Testpublic 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");}@Testpublic void testFindAll() {List<Person> list = mongoDBHelper.findAll(Person.class);for (Person person : list) {System.out.println("name=" + person.getName() + ",age=" + person.getAge());}}@Testpublic 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@Overridepublic void test() {System.out.println("---MongoDb Test---");}}

最后,祝大家早日學有所成,拿到滿意offer

總結

以上是生活随笔為你收集整理的直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。