2013-10-23 37 views
3

我正在使用Spring開始一個新的Java Web項目,顯然我需要在我的應用程序中訪問數據。Spring數據與JDBC/ORM模塊之間的區別

在以前的應用程序中,我使用Spring框架的JDBC或ORM模塊來實現我的數據訪問層,但前些時候我讀到了有關Spring Data項目的內容。我很好奇它,我想知道兩個項目之間的差異,並瞭解從一種方法到另一種方法是否有優勢。

+0

**注意:**另外這篇文章是非常有用的:http://www.infoq.com/articles/spring-data-intro – davioooh

回答

2

彈簧數據提供了幾種功能:

  • 與數據庫應用的常見功能 - 定義「資源庫」元素具有各種功能,審計跟蹤(類似於DAO)等
  • 的JdbcTemplate像各種NoSQL數據庫的支持 - 的MongoDB,Redis的,Neo4j的,有有幾個社區項目其他數據庫
  • 爲JDBC(主要是Oracle)和JPA高級別功能,以減少

春數據還旨在節省樣板代碼,因爲庫被定義爲接口和實現的樣板代碼由春天基於方法名稱給出。

0

Spring數據使用JPA。這對減少您需要編寫的樣板代碼的數量也很有幫助。

通過書寫接口

例如, table.findAll()

它的使用方面創建樣板代碼select * from table

或​​

會執行的代碼按名稱

選擇

看看這個優秀的教程http://www.petrikainulainen.net/spring-data-jpa-tutorial/

相關問題