2012-08-07 28 views
6

我們與MySQL數據庫和Spring作爲框架的項目。我很新的春天和希望實現的數據庫訪問層,發現有幾種可供選擇,如春休眠Vs的JDBC模板VS春ORM

  • 使用Spring + Hibernate的
  • 使用Spring JDBC模板
  • 使用Spring ORM模塊

我已經通過計算器各個崗位消失了,做了一些在網絡上的研究,但每一個問題有不同的答案,支持不同的選擇。另外,我確實看到有關Spring JDBC模板的提及現在不被推薦。

應用程序可能有大約每小時1000交易,並有60%的讀取和40%寫入,約。

誰能幫我找到一個答案,哪個的3個選項是合適的,爲什麼呢?或者,如果您可以將我指向某些資源,那麼也會非常感激。

回答

22

Hibernate的僅僅是Spring支持衆多ORM解決方案之一;其他列表here

您可以選擇ORM如果滿足以下所有的都是真的:

  1. 你有一個堅實的對象模型,關係數據映射到。
  2. 您喜歡由ORM層爲您生成的SQL。
  3. 您的模式很好地符合ORM解決方案的要求。
  4. 您沒有使用大量的存儲過程。
  5. 你不認爲你可以比ORM更好地優化SQL。

如果其中任何一個不是真的,也許ORM不適合你。

春天JDBC模板是輕快而簡約。我敢打賭,它可以適應你所陳述的要求。我建議一起去,直到你發現你的需求驅使你到ORM。如果你遵循典型的Spring成語並創建一個基於接口的持久層,這意味着要注入一個實現而不是另一個。