Spring DATA Neo4j - 結(jié)構(gòu)

2018-01-08 09:28 更新

Spring DATA Neo4j模塊

Spring DATA模塊適用于為各種數(shù)據(jù)庫實現(xiàn)DAO層。 它通過避免一些不需要的工件(DAO實現(xiàn))來改進應(yīng)用程序開發(fā)過程。

  • 關(guān)系數(shù)據(jù)庫(Oracle,MySQL等等)
  • 沒有SQL數(shù)據(jù)庫(MongoDB,Redis,Apache Cassandra等)
  • 無SQL圖形數(shù)據(jù)庫(Neo4j等)

在本章中,我們將討論Spring DATA Neo4j模塊架構(gòu)。 這個架構(gòu)幾乎類似于上面提到的所有類型的數(shù)據(jù)庫。 它僅在幾個組件名稱不同


Spring DATA Neo4j架構(gòu)

在開始Spring DATA Neo4j開發(fā)之前,首先我們將了解這個模塊的架構(gòu)。

下圖顯示了Spring DATA Neo4j模塊的體系結(jié)構(gòu)


Spring DATA Neo4j架構(gòu)

下面簡要介紹Sprint DATA Neo4J的組件 - 

Spring DATA Neo4j存儲庫

它提供了不同的API來支持不同的場景

  • GraphRepository
  • GraphTemplate
  • CrudRepository
  • PaginationAndSortingRepository

這些是Java類。 每個具有執(zhí)行Neo4j數(shù)據(jù)庫操作的特定目的


S.No.Spring 數(shù)據(jù) Neo4j 類用法
1。GraphRepository它用于執(zhí)行Basic Neo4j DB操作。
2。GraphTemplate像其他模塊一樣,它是執(zhí)行Neo4j DB操作的Spring模板。
3。CrudRepository它用于使用Cypher查詢語言(CQL)執(zhí)行Neo4j CRUD操作。
4。PaginationAndSortingRepository它用于執(zhí)行Neo4j CQL查詢結(jié)果的分頁和排序。


Neo4j驅(qū)動程序

當(dāng)我們使用Spring DATA Neo4j模塊API來執(zhí)行一些數(shù)據(jù)庫操作時,Spring DATA Neo4j Jars在內(nèi)部使用這些驅(qū)動程序Jars來交互和執(zhí)行Neo4j數(shù)據(jù)庫操作。


Neo4j圖數(shù)據(jù)庫

它是存儲我們的圖形數(shù)據(jù)的實際Neo4j DB服務(wù)器。

我們將在下一章中使用GraphRepository API討論一個簡單的例子。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號