Hibernate基礎篇
來源:程序員人生 發(fā)布時間:2014-11-09 08:31:06 閱讀次數(shù):3303次
1、是甚么?
Hibernate是1個數(shù)據訪問框架(持久層框架),在項目中利用Hibernate框架可以實現(xiàn)對http://www.vxbq.cn/db/的增刪改查操作,為業(yè)務層構建1個持久層。使用該框架可以簡化數(shù)據操作代碼,http://www.vxbq.cn可以將更多的精力放在業(yè)務編寫上。其本質上是對JDBC技術的封裝,Hibernate和JDBC的關系類似于Jquery和Javascript的關系。如圖所示:
2、設計原理?
Hibernate框架是1款ORM工具。基于ORM設計思想開發(fā)出來的。
ORM:Object--Relation--Mapping對象關系映照
對象指的就是Java的實體對象;
關系指的是關系型http://www.vxbq.cn/db/。(http://www.vxbq.cn/oracle/、DB2、http://www.vxbq.cn/access/、SqlServer)
ORM的主要思想就是將程序中的對象和http://www.vxbq.cn/db/中的數(shù)據實現(xiàn)自動映照轉換。利用ORM工具,在查詢時,可以自動將記錄封裝成Java對象返回。在更新、插入操作時,可以將對象自動寫入數(shù)據表。對中間的SQL+JDBC操作細節(jié),完全封裝在工具底層。
基于ORM思想設計的框架有很多,例如Hibernate,iBATIS,JPA等.
3、框架結構?
介紹了這么多理論知識,想必大家的頭已有點膨脹了吧!那就讓我們從圖的思惟來進1步了解它。

通過以上的結構圖,可以看出Hibernate的幾個主要的接口和類起到非常關鍵的作用,那末接下來就讓我們進1步了解這幾個接口間的關系吧!

看到上圖后是否是恍然大悟,原來Hibernate中的接口是這樣的關系啊??期待在今后項目中的實踐。
4、優(yōu)缺點
優(yōu)點:
1.無需編寫大量復雜的SQL語句,提高生產力
2.程序中的實體對象和http://www.vxbq.cn/db/中的數(shù)據實現(xiàn)自動映照轉換,使開發(fā)更加對象化。
3.方便http://www.vxbq.cn/db/的移植。
4.沒有侵入性,支持透明持久化。
缺點:
1.使用http://www.vxbq.cn/db/特性的語句,將很難調優(yōu)。
2.對大批量數(shù)據更新存在問題
3.系統(tǒng)中存在著大量統(tǒng)計查詢功能。
5、總結
綜上所述先對Hibernate的基礎知識進行了講授,先從宏觀上進行了把控,這樣才能做到知己知彼。那末在接下來會對它從微觀上進行詳細的剖析。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
------分隔線----------------------------
------分隔線----------------------------