Hibernate與Mybatis的對比

2021-08-04 18:25:41 字數 364 閱讀 1720

hibernate是乙個高度封裝的基於orm的框架

物件關係對映能力強,資料庫無關性好

高度封裝,不用寫sql,開發的時候簡單,縮短開發周期,

對於關係型資料庫要求不高

缺點:由於是框架生成sql,導致其sql無法優化,並且其應用場景為使用者量少,併發量小的專案

mybatis 不是乙個基於orm的框架

是乙個對jdbc輕量級的封裝,相對於hibernate來說比較簡單,

並且sql靈活並且可以優化,可以通過xml或者註解方法來配置sql,執行效率高,速度快

可以對複雜的關係型資料庫做處理

缺點:sql靈活意味著**量大,開發周期慢,應用於網際網路企業一般為使用者量大,併發量大的專案

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