2014-04-04 55 views
1

我可以使用hibernate進行動態數據檢索,並使用ibatis在應用程序中一起檢索常規數據?混合這兩種技術是否好?在一個應用程序中一起使用hibernate和ibatis是好的嗎?

規劃iBatis的2.3.0使用與Hibernate 4.0.1

+0

我覺得Noooooo – BDR

+0

什麼是動態數據檢索和regualr數據檢索? – Subin

+0

動態是基於用戶輸入的。不規則檢索重複檢索同一組數據。 – syril

回答

0

使用iBATIS: - 如果你想創建和維護自己的SQL查詢,從而保持控制所執行的SQL。 - 如果您的環境基於關係數據模型。 - 如果您需要使用預先存在的複雜模式

使用休眠: - 如果您的環境基於對象並且您想要自動生成SQL模型。

這兩種解決方案在他們的特定領域都工作得很好。爲你找到合適的機會。如果你真的有一個更好的特定情況,你可以使用這兩種技術。

iBATIS vs Hibernate

Which is right for you?

1

EDITED 都是ORM框架

,如果你認爲一個是在另一種情況下對某些使用情況較好等比較好,然後繼續前進,必須有兩個項目中的依賴關係。使用Spring或任何其他IOC框架注入依賴項。

在這種情況下,兩者都將創建他們的連接池,你必須照顧。

+0

Ibatis不是JPA實現,它只是java對象和JDBC之間的一個層 – Shailendra

1

如果你的意思是是否有可能,我已一個應用程序,主要的持久性提供者是Hibernate的工作,但是它(一個開源產品),一個部分是內部使用iBATIS。所以這是很有可能的。然而,維護兩個概念上不同且通用的ORM是很困難的,事實上它們最終將JDBC結果集映射到應用程序對象。如果你想更多的控制SQL生成使用IBatis。 Hibernate有其自己的用例,但學習曲線陡峭。無論哪種情況,您都必須具備紮實的數據庫和SQL概念知識。

相關問題