首頁 Java java教程 分享Java連接MongoDB進行增刪改查的實例教程

分享Java連接MongoDB進行增刪改查的實例教程

May 26, 2017 pm 02:11 PM

這篇文章主要介紹了Java連接MongoDB進行增刪改查的操作的相關資料,需要的朋友可以參考下

Java連接MongoDB進行增刪改查的操作

1.建立資料庫的連接,進行增刪改查

(分別為介面和實作類別)

package com.dao;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
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.stereotype.Repository;

import com.bean.Company;

@Repository
public class RepositoryImpl implements AbstractRepository {
  @Autowired
  private MongoTemplate mongoTemplate;

  // 查询所有数据
  public List<?> findAll(Class<?> entity) {
    return mongoTemplate.findAll(entity);
  }

  // 更新数据
  public Company findOne(String id, Class<?> entity) {
    return (Company) mongoTemplate.findOne(new Query(Criteria.where("id")
        .is(id)), entity);

  }

  // 添加到数据库
  public void updateEntity(Company company) {
    mongoTemplate.save(company);
  }

  // 删除选中的数据
  public void delete(String id, Class<Company> class1) {
    Criteria criteria = Criteria.where("id").in(id);
    if (criteria != null) {
      Query query = new Query(criteria);
      if (query != null && mongoTemplate.findOne(query, class1) != null)
        mongoTemplate.remove(mongoTemplate.findOne(query, class1));
    }

  }
  //增加到数据库
  public void insert(Company company) {
    mongoTemplate.insert(company);
    
  }

}
登入後複製
package com.dao;

import java.util.List;

import com.bean.Company;

public interface AbstractRepository {
  public List<?> findAll(Class<?> entity);
  
  public Company findOne(String id,Class<?> entity);

  public void updateEntity(Company company);

  public void delete(String id, Class<Company> class1);

  public void insert(Company company);
}
登入後複製

#總結:與關係型資料庫的連結一樣,沒有什麼差別。

【相關推薦】

1. MongoDB Java 連接池的注意事項

2. MongoDB(六)java操作mongodb增刪改查

3. 分享利用Spring Boot開發Restful程式的實例教學

##4. 

詳解spring中使用Elasticsearch的實例教程

以上是分享Java連接MongoDB進行增刪改查的實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

突破或從Java 8流返回? 突破或從Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

如何在Spring Tool Suite中運行第一個春季啟動應用程序? 如何在Spring Tool Suite中運行第一個春季啟動應用程序? Feb 07, 2025 pm 12:11 PM

Spring Boot簡化了可靠,可擴展和生產就緒的Java應用的創建,從而徹底改變了Java開發。 它的“慣例慣例”方法(春季生態系統固有的慣例),最小化手動設置

MongoDB在Debian上的高可用性如何保障 MongoDB在Debian上的高可用性如何保障 Apr 02, 2025 am 07:21 AM

本文介紹如何在Debian系統上構建高可用性的MongoDB數據庫。我們將探討多種方法,確保數據安全和服務持續運行。關鍵策略:副本集(ReplicaSet):利用副本集實現數據冗餘和自動故障轉移。當主節點出現故障時,副本集會自動選舉新的主節點,保證服務的持續可用性。數據備份與恢復:定期使用mongodump命令進行數據庫備份,並製定有效的恢復策略,以應對數據丟失風險。監控與報警:部署監控工具(如Prometheus、Grafana)實時監控MongoDB的運行狀態,並

如何在Debian上配置MongoDB自動擴容 如何在Debian上配置MongoDB自動擴容 Apr 02, 2025 am 07:36 AM

本文介紹如何在Debian系統上配置MongoDB實現自動擴容,主要步驟包括MongoDB副本集的設置和磁盤空間監控。一、MongoDB安裝首先,確保已在Debian系統上安裝MongoDB。使用以下命令安裝:sudoaptupdatesudoaptinstall-ymongodb-org二、配置MongoDB副本集MongoDB副本集確保高可用性和數據冗餘,是實現自動擴容的基礎。啟動MongoDB服務:sudosystemctlstartmongodsudosys

Java程序將元素插入堆棧的底部 Java程序將元素插入堆棧的底部 Feb 07, 2025 am 11:59 AM

堆棧是遵循LIFO(最後,首先)原理的數據結構。換句話說,我們添加到堆棧中的最後一個元素是第一個要刪除的元素。當我們將(或推)元素添加到堆棧中時,它們就會放在頂部;即最重要的

比較Java中的兩個Arraylist 比較Java中的兩個Arraylist Feb 07, 2025 pm 12:03 PM

本指南探討了幾種比較兩個陣列清單的Java方法。 成功的比較要求兩個列表具有相同的大小並包含相同的元素。 比較Java中陣列列表的方法 有幾種比較AR的方法

將SMS警報發送給Java中保存的聯繫人 將SMS警報發送給Java中保存的聯繫人 Feb 07, 2025 pm 12:00 PM

使用Java發送短信提醒的步驟 本文將探討如何使用Java向保存的聯繫人發送短信提醒。我們將指導您如何使用Java向保存或未保存的聯繫人發送短信提醒。具體步驟如下: 在短信提供商處設置帳戶。 將提供商的Java庫添加到您的項目中。 編寫Java代碼來發送短信。 讓我們詳細闡述以上步驟。 設置帳戶 首先,我們需要在任何消息API(例如Twilio)中設置一個帳戶。 創建Twilio帳戶 註冊一個帳戶。 獲取憑據,一旦您擁有帳戶,您將擁有一個帳戶SID和AUTH TOKEN。您需要此信息來驗證

從Java中的堆棧返回均勻數字 從Java中的堆棧返回均勻數字 Feb 07, 2025 pm 12:07 PM

Java中的棧 棧是一種後進先出 (LIFO) 的數據結構。如下所示,最後放入棧中的書是第一個被移除的,而第一個放入棧中的書是最後一個被移除的。 在Java中,可以通過導入java.util.Stack包並調用Stack()構造函數來創建一個整數棧。可以使用push()方法將整數對象壓入棧中。以下代碼片段提供了一個示例。 示例 以下是一個示例程序: import java.util.Stack; public class Testing { public static void main

See all articles