国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Spring DATA Neo4J - 簡介

2018-01-08 09:28 更新

Spring是開源框架,很容易開發(fā)基于企業(yè)Java的應用程序。 它用Java語言編寫。

Spring Framework提供了以下模塊來處理基于Java的應用程序的DAO層

  • Spring JDBC

  • Spring ORM

  • Spring DATA

如果我們觀察任何基于Java的n層應用程序,我們通常會找到以下層。


層應用程序

這里DAO(數(shù)據(jù)訪問對象)層負責實現(xiàn)數(shù)據(jù)庫操作。

我們需要為每個實體(Say one Database Table)實現(xiàn)兩套工件。


例如:-

如果我們在我們的數(shù)據(jù)庫中有一個PROFILE表,那么我們需要提供一個Profile Entity類(POJO)。 然后我們需要提供一個DAO接口和一個DAO實現(xiàn)類。


這里我們需要選擇Spring JDBC或Spring ORM來實現(xiàn)這些工件。


Profile Entity類

以同樣的方式,我們需要為每個實體提供兩個工件。如果我們的項目規(guī)模增加,它也增加了在DAO層中創(chuàng)建和維護更多的工件。

Spring JDBC / Spring ORM模塊的缺點:

  • 大量的boiler plate代碼來執(zhí)行簡單的數(shù)據(jù)庫操作

  • 增加了大量DAO層工件的維護

  • 增加實現(xiàn)大量DAO圖構(gòu)件的開發(fā)時間


為什么我們需要Spring DATA模塊?

要解決所有上述問題,我們需要使用Spring DATA模塊。


Spring數(shù)據(jù)模塊的優(yōu)點:

  • 消除DAO層中的boiler plate代碼

  • DAO層中的工件少

  • 易于開發(fā)和維護

  • 改進開發(fā)過程


Spring數(shù)據(jù)模塊功能:

  • 支持基于XML的實體映射

  • 支持基于注釋的實體映射

  • 支持分頁

  • 支持事務

  • 更少的DAO層工件 - 實現(xiàn)存儲庫

Spring DATA Neo4j模塊具有與上述相同的優(yōu)點和特點。


Spring DATA Neo4j模塊的附加功能:

  • 支持Neo4j屬性圖模塊

  • 支持Neo4j Lucence索引

  • 支持Neo4j CQL

  • Neo4jTemplate


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號