Hibernate介紹

Hibernate的介紹:

(開放源代碼的對象關系映射框架)

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。

什么是Hibernate
Hibernate是一個開放源代碼的對象關系映射框架(ORM)
它對JDBC進行了非常輕量級的對象封裝(消耗資源少)
它將POJO與數(shù)據(jù)庫表建立映射關系,是一個全自動的orm框架
hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。
Hibernate可以應用在任何使用JDBC的場合
具有數(shù)據(jù)庫兼容性

持久層框架
持久化:將程序數(shù)據(jù)在瞬時狀態(tài)(內(nèi)存)和持久狀態(tài)(磁盤)之間轉換的機制
ORM思想:(Object/Relation Mapping): 對象/關系映射.完成對象數(shù)據(jù)到關系型數(shù)據(jù)映射的機制稱為對象-關系映射,簡稱ORM。


image.png

ORM全自動框架,可以不用在編寫SQL語句。
關系型數(shù)據(jù)庫中:
① 表和類關聯(lián)
② 行和對象關聯(lián)【必須有主鍵,唯一標示】
③ 字段和屬性關聯(lián)

將關系數(shù)據(jù)庫中表中的記錄映射成為對象,以對象的形式展現(xiàn),程序員可以把對數(shù)據(jù)庫的操作轉化為對對象的操作。也就是開發(fā)者采用面向對象的方式來操作關系數(shù)據(jù)庫。

工作原理:


image.png
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容