iBATIS的休眠

2018-12-09 11:01 更新

有iBATIS的和Hibernate之間的主要差異。這兩種解決方案很好地工作,因?yàn)樗鼈兲囟I(lǐng)域。 iBATIS的建議的情況下 -

  • 你想創(chuàng)建自己的SQL的,你是愿意維護(hù)。
  • 你的環(huán)境是由關(guān)系數(shù)據(jù)模型驅(qū)動(dòng)的。
  • 你必須對(duì)現(xiàn)有的和復(fù)雜的模式工作。

使用Hibernate如果環(huán)境是由對(duì)象模型驅(qū)動(dòng)的并需要自動(dòng)生成SQL。

iBATIS的和Hibernate的區(qū)別

Hibernate和iBATIS的是開源對(duì)象關(guān)系映射(ORM)工具,在同行業(yè)中可用。這些工具的用途取決于你使用它們的上下文。

下表重點(diǎn)介紹的iBATIS和Hibernate之間的差異 -

iBATIS的過冬
iBATIS的更簡(jiǎn)單。它有一個(gè)更小的封裝尺寸。 Hibernate會(huì)為你的SQL,這意味著你不必花時(shí)間生成SQL。
iBATIS的是靈活的。它提供了更快的開發(fā)時(shí)間。 Hibernate是高度可擴(kuò)展的。它提供了一個(gè)更高級(jí)的高速緩存。
iBATIS的使用SQL這可能是數(shù)據(jù)庫(kù)相關(guān)的。 Hibernate使用HQL是相對(duì)獨(dú)立的數(shù)據(jù)庫(kù)。這是比較容易改變分貝休眠。
iBatis的映射從JDBC API到你的POJO OBJETS ResultSet中,所以你不必在意表結(jié)構(gòu)。 Hibernate的映射您的Java對(duì)象POJO到數(shù)據(jù)庫(kù)表。
這是很容易使用iBATIS的存儲(chǔ)過程。 存儲(chǔ)過程使用的是Hibernate有點(diǎn)困難。

Hibernate和iBATIS的接收來自Spring框架很好的支持,所以它不應(yīng)該選擇其中的一個(gè)問題。


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)