Hibernate與MyBatis的對比

2022-04-03 17:08:57 字數 428 閱讀 5828

mybatis和hibernate的對比

hibernate為自動對映,只需要提供pojo和對映關係,方便

mybatis為半自動對映,需要手工匹配pojo,sql和對映關係,多了很多配置,略麻煩(不過注意一些規則的話,mybatis也有自動對映)

hibernate的缺點

1.使用hql則全表對映,效能較差,使用sql需要手工對映

2.不支援動態sql,根據不同的條件組裝不同的sql很麻煩(因為一般用拼接sql字串的方式,但是需要用map儲存引數再set來防止sql注入)

3.對多表關聯和複雜的sql查詢支援比較差,需要自己寫sql,返回後,需要自己將資料組裝為pojo

4.不能有效支援儲存過程

5.網際網路企業的sql優化中,減少資料傳遞是最基本的優化方法,hibernate難以做到

6.不支援動態對映

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