有iBATIS的和Hibernate之間的主要差異。這兩種解決方案很好地工作,因?yàn)樗鼈兲囟I(lǐng)域。 iBATIS的建議的情況下 -
使用Hibernate如果環(huán)境是由對象模型驅(qū)動的并需要自動生成SQL。
Hibernate和iBATIS的是開源對象關(guān)系映射(ORM)工具,在同行業(yè)中可用。這些工具的用途取決于你使用它們的上下文。
下表重點(diǎn)介紹的iBATIS和Hibernate之間的差異 -
iBATIS的 | 過冬 |
---|---|
iBATIS的更簡單。它有一個更小的封裝尺寸。 | Hibernate會為你的SQL,這意味著你不必花時間生成SQL。 |
iBATIS的是靈活的。它提供了更快的開發(fā)時間。 | Hibernate是高度可擴(kuò)展的。它提供了一個更高級的高速緩存。 |
iBATIS的使用SQL這可能是數(shù)據(jù)庫相關(guān)的。 | Hibernate使用HQL是相對獨(dú)立的數(shù)據(jù)庫。這是比較容易改變分貝休眠。 |
iBatis的映射從JDBC API到你的POJO OBJETS ResultSet中,所以你不必在意表結(jié)構(gòu)。 | Hibernate的映射您的Java對象POJO到數(shù)據(jù)庫表。 |
這是很容易使用iBATIS的存儲過程。 | 存儲過程使用的是Hibernate有點(diǎn)困難。 |
Hibernate和iBATIS的接收來自Spring框架很好的支持,所以它不應(yīng)該選擇其中的一個問題。
更多建議: