提出這個問題我想你在猶豫到底是學習其中的哪乙個,下面就我的理解來給你說說他們之間的異同。
最大的區別在於:
ibatas的sql語句需要自己手動寫,而hibernate能夠在程式執行時自動生成。但是不要就這樣以為hibernate比ibatas方便,其實二者熟悉之後的效率差不多。而hibernate還能夠自動建表等等,這樣的好處就在於你帶著這個程式,無論到什麼機器上,你都不需要資料庫,應為它能自動為你完成,而ibatas就必須要有相應的資料庫表才能進行移植
hibernate的特點:
ibatis的特點:
ibatis入門簡單,即學即用,提供了資料庫查詢的自動物件繫結功能,而且延續了很好的sql使用經驗,對於沒有那麼高的物件模型要求的專案來說,相當完美。ibatis的缺點就是框架還是比較簡陋,功能尚有缺失,雖然簡化了資料繫結**,但是整個底層資料庫查詢實際還是要自己寫的,工作量也比較大,而且不太容易適應快速資料庫修改。當系統屬於二次開發,無法對資料庫結構做到控制和修改,那ibatis的靈活性將比hibernate更適合。系統資料處理量巨大,效能要求極為苛刻,這往往意味著我們必須通過經過高度優化的sql語句(或儲存過程)才能達到系統效能設計指標。在這種情況下ibatis會有更好的可控性和表現。
現在就市場來說,hibernate的需求要大於ibatas的需求,而hibernate對個人能力的要求更高,即使公司使用ibatas,你在hibernate的基礎上也能快速掌握。
在二者之間如果選擇學習的話我建議hibernate,上面的理由我想已經足夠清楚了。
希望能夠對你有所幫助。
Spring 學習筆記整合 Hibernate
spring和hibernate處於不同的層次,spring關心的是業務邏輯之間的組合關係,spring提供了對他們的強大的管理能力,而hibernate完成了or的對映,使開發人員不用再去關心sql語句,直接與物件打交道。spring提供了對hibernate的sessionfactory的整合功...
Hibernate框架1 Hibernate入門
hibernate是目前最流行的orm框架。當我們採用orm框架之後,應用程式不再直接訪問底層資料庫,而是以物件導向的方式來操作持久化物件 例如建立 刪除等 而orm框架則將這些物件導向的操作轉化成底層的sql操作。orm用最直白的話來說就是 一大堆的類庫,我們用物件導向的方式來呼叫,它幫我們翻譯為...
Spring對JDBC及hibernate的支援
spring對jdbc及hibernate的支援 木馬網咖 一 作用 1.定義 spring的dao不是新發明一種技術,而是對原來技術的一種封裝,定義了一套 簡單實用的api 2.使用dao的好處 降低了業務邏輯層和具體的持久層技術 3.spring對dao的支援,定義了一套完善的異常類 1 執行時...