hibernate與mybatis的區別
概述:本文不深入討論hibernate與mybatis詳細區別,而是結合面試中的需求,從總體上快速記憶。條例清晰,易於記憶。
結合本人平時的使用,歸納出以下8個關鍵字,讀者可以結合這些關鍵字,進行回憶,這樣能夠給大家提供乙個清晰的思路,即全面又快速。
一,概念
1,是否是自動化;
2,什麼樣的實現才算自動化;
3,為什麼說hibernate是一種全自動化的實現,而mybatis是一種半自動化的實現;hibernate中我們看不到sql,而在mybatis中還需要寫sql
三,是否需要寫sql語句
1,是否關心sql;
四,移植性
1,場景:更換資料庫;
2,sql語句決定了移植性;
3,hql也可以寫sql,但是違反了hibernate的初衷;
五,是否易於使用
1,易學;
2,後期維護;
3,對開發者而言,門檻高低,對技術要求高低;
六,優化
1,hibernate效能為什麼差,因為hibernate進行的是全表查詢;
2,mybatis可以自定義sql;
七,快取
1,都支援快取;
2,hibernate在快取管理上優勢明顯;
3,mybatis要求開發者懂快取,否則容易出問題;
八,封裝
1,都是對jdbc進行的封裝;
2,封裝的優缺點;
spring整合使用持久層框架mybatis(二)
id sqlsessionfactory class org.mybatis.spring.sqlsessionfactorybean name datasource ref datasource name configlocation value classpath mybatis config....
hibernate與mybaitis快取對比
hibernate的一級快取為session,是內建快取,不可解除安裝。二級快取為sessionfactory,包含了內建快取和外接快取,sessionfactory 控制的程序級快取。是全域性共享的快取,凡是會呼叫二級快取的查詢方法 都會從中受益。當查詢時候,會首先查詢一級快取中的資料,如果沒有再...
Hibernate與JDO肩並肩
在theserverside.com上有一些人聲稱jdo的開發人員已經把jdo帶向錯誤的道路,並且指出hibernate相對更優秀。然而,根據我的經驗 它們有許多共同的特徵,包括 因此,jdo 和 hibernate 兩種版本的同一應用程式經常很相似。關於如何裝載物件和執行查詢,我們來看看下面的例子...