hibernate與MyBatis的區別

2021-08-18 15:37:07 字數 589 閱讀 1334

查詢別人所寫文章,感覺下面的思路比較更深入化,寫在這兒用以做記錄。

對於資料的操作,hibernate是物件導向的,而mybatis是面向關係的

物件導向致力於解決計算機邏輯問題,而關係模型致力於解決資料的高效訪問問題。

我們不妨對比一下物件導向的概念原則和關係型資料庫的不同之處:

物件導向考慮的是物件的整個生命週期包括在物件的建立、持久化、狀態的改變和行為等,物件的持久化只是物件的一種狀態,而面向關係型資料庫的概念則更關注資料的高效儲存和讀取;

物件導向更強調物件狀態的封裝性,物件封裝自己的狀態(或資料)不允許外部物件隨意修改,只暴露一些合法的行為方法供外部物件呼叫;而關係型資料庫則是開放的,可以供使用者隨意讀取和修改關係,並可以和其他表任意的關聯(只要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 兩種版本的同一應用程式經常很相似。關於如何裝載物件和執行查詢,我們來看看下面的例子...