Hibernate與Mybatis的區別要點整理

2021-07-22 17:24:44 字數 859 閱讀 2462

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 兩種版本的同一應用程式經常很相似。關於如何裝載物件和執行查詢,我們來看看下面的例子...