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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

学习Spring Boot:(二十)使用 MongoDB

發(fā)布時(shí)間:2025/3/12 javascript 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习Spring Boot:(二十)使用 MongoDB 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

MongoDB(來自于英文單詞“Humongous”,中文含義為“龐大” )是可以應(yīng)用于各種規(guī)模的企業(yè)、各個(gè)行業(yè)以及各類應(yīng)用程序的開源數(shù)據(jù)庫(kù)。基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB是一個(gè)高性能,開源,無模式的文檔型數(shù)據(jù)庫(kù),是當(dāng)前NoSql數(shù)據(jù)庫(kù)中比較熱門的一種。

正文

Spring Boot 對(duì) MongoDB 的數(shù)據(jù)源操作進(jìn)行了封裝。

加入依賴

在 pom.xml 加入:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>

配置連接參數(shù)

在系統(tǒng)配置文件中配置:

spring:data:mongodb:uri: mongodb://wuwii:123456@localhost:27017/learn

測(cè)試使用

  • 創(chuàng)建實(shí)體
  • @Data @Document(collection = "pet") // 標(biāo)識(shí)要持久化到MongoDB的域?qū)ο蟆DP兔?pet public class Pet implements Serializable {@Id//@Indexed(unique = true) // 使用MongoDB的索引特性標(biāo)記一個(gè)字段private Long id;@Field("pet_name") //自定義設(shè)置對(duì)應(yīng)MongoDB中的keyprivate String name;private String species; }
  • 創(chuàng)建 dao 接口完成基礎(chǔ)操作
  • @Repository public class PetDaoImpl implements PetDao {@Autowiredprivate MongoTemplate mongoTemplate;@Overridepublic Pet find(Long id) {return mongoTemplate.findById(id, Pet.class);}@Overridepublic List<Pet> findAll() {return mongoTemplate.findAll(Pet.class);}@Overridepublic void add(Pet pet) {mongoTemplate.insert(pet);}@Overridepublic void update(Pet pet) {Query query = new Query();Criteria criteria = new Criteria("id");criteria.is(pet.getId());query.addCriteria(criteria);Update update = new Update();update.set("pet_name", pet.getName()).set("species", pet.getSpecies());mongoTemplate.updateFirst(query, update, Pet.class); // 條件,更新的數(shù)據(jù),更新的類型}@Overridepublic void delete(Long id) {Criteria criteria = new Criteria("id");criteria.is(id);Query query = new Query();query.addCriteria(criteria);mongoTemplate.remove(query, Pet.class); // 刪除的條件、刪除的類型} }
  • 簡(jiǎn)單測(cè)試下
  • @SpringBootTest @RunWith(SpringRunner.class) @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class PetDaoTest {@Autowiredprivate PetDao petDao;private Pet pet;@Beforepublic void before() {pet = new Pet();pet.setId(1L);pet.setName("Tom");pet.setSpecies("cat");}@Afterpublic void after() {}@Testpublic void test01Add() {Pet pet = new Pet();pet.setId(1L);pet.setName("Tom");pet.setSpecies("cat");petDao.add(pet);}@Testpublic void test02Find() {Assert.assertThat(pet, Matchers.equalTo(petDao.find(pet.getId())));}@Testpublic void test03FindAll() {System.out.println(petDao.findAll());}@Testpublic void test04Update() {pet.setName("KronChan");petDao.update(pet);Assert.assertThat(pet, Matchers.equalTo(petDao.find(pet.getId())));}@Testpublic void test05Delete() {petDao.delete(pet.getId());Assert.assertThat(null, Matchers.equalTo(petDao.find(pet.getId())));}}

    去數(shù)據(jù)庫(kù)驗(yàn)證結(jié)果

    > use learn switched to db learn > db.pet.find() { "_id" : NumberLong(1), "_class" : "com.wuwii.testmongodb.Pet", "pet_name" : "KronChan", "species" : "cat" }

    多數(shù)據(jù)源的使用

    未完成


    總結(jié)

    以上是生活随笔為你收集整理的学习Spring Boot:(二十)使用 MongoDB的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 午夜毛片电影 | 午夜视频免费在线 | 亚洲高清在线视频 | 久久亚洲av无码西西人体 | 成人免费观看视频 | 成人小视频在线观看 | 鲁鲁在线 | 夜夜天天| 中文在线观看免费网站 | 一级黄色录像大片 | 欧美区一区二 | 黄网址在线观看 | 亚洲国产精品99久久久久久久久 | 日日操操 | 日本高清视频在线观看 | 朴麦妮原版视频高清资源 | www.操.com| 国产传媒在线播放 | 日韩免费不卡视频 | 国内久久精品视频 | 美女让男人捅 | 99国产免费 | 免费超爽大片黄 | 亚洲经典一区二区三区 | 欧美操操操| 久本草精品 | 天天干夜夜操视频 | 天天射天天搞 | 天堂精品一区二区三区 | 日韩欧美国产高清91 | 波多野结衣免费在线视频 | 欧美成人午夜精品久久久 | jzzijzzij亚洲成熟少妇 | 97影院在线午夜 | 一区二区三区伦理片 | 在线色网站 | 亚洲精品在线播放视频 | 三上悠亚痴汉电车 | 九九热免费视频 | 在线观看不卡一区 | 九九热这里有精品视频 | 图片区亚洲 | 午夜av网址 | 各种含道具高h调教1v1男男 | 男人天堂a在线 | 日本丰满熟妇hd | 久操av在线 | 亚洲欧美在线免费观看 | 国精产品一二三区精华液 | av黄色片在线观看 | 538精品一线 | 国产精品v| www.久久伊人 | 日本黄色不卡 | 色七七亚洲| www.啪啪| 日韩精品福利 | 色综合久久88色综合天天6 | 欧美色炮| 人与拘一级a毛片 | 日韩精品一区二区在线播放 | 精品一区二区三区免费观看 | 先锋影音中文字幕 | 免费瑟瑟网站 | 校园春色亚洲激情 | 久久男人天堂 | 久久久久五月 | 一区二区国产在线 | 久久伊人精品视频 | 男女做爰真人视频直播 | 91精品婷婷国产综合久久蝌蚪 | 欧美 日韩 国产 成人 | 奇米网888| 欧美成人天堂 | 纯爱无遮挡h肉动漫在线播放 | 亚洲成成品网站 | 亚洲最新av在线 | 18久久久 | 成人尤物 | 色哟哟国产 | 九色91丨porny丨丝袜 | 91久久精品一区二区三 | 国产www色 | 成人av一级| 亚洲无人区码一码二码三码 | 久久久久国产免费 | 日韩精品一区在线观看 | 葵司ssni-879在线播放 | 中文字幕色片 | 动漫美女被吸奶 | 日本三级吃奶头添泬无码苍井空 | 久久久久久久久久久久久久久久久久久久 | 台湾男男gay做爽爽的视频 | 在线观看网址你懂的 | 天天爱天天做 | 国产一区二区三区视频在线播放 | 一本到免费视频 | 91www在线观看 | 亚洲+小说+欧美+激情+另类 |