andy-j2ee |
|
|||
JAVA |
公告
日歷
統(tǒng)計(jì)
導(dǎo)航常用鏈接留言簿隨筆分類(5)隨筆檔案(19)文章分類(1)文章檔案(1)搜索最新評(píng)論
閱讀排行榜評(píng)論排行榜 |
說到hibernate,英文意思:冬眠。給我印象最深的是孫文琴老師的那本hibernate深入詳解分頁(yè)上的那句話"let you java object hibernate in the relation database"。其實(shí)后邊學(xué)完了再回頭看這句話的時(shí)候就發(fā)現(xiàn)其實(shí)這句話說的很形象,它深刻的反映了hibernate在軟件開發(fā)中的重要作用:ORM(object relation mapping 對(duì)象關(guān)系映射),那么要學(xué)習(xí)hibernate首先需要了解的就是ORM。
所謂ORM的解釋,可以從維基百科中查到: 對(duì)象關(guān)系映射(Object Relational Mapping,簡(jiǎn)稱ORM,或O/RM,或O/R mapping),是一種程式設(shè)計(jì)技術(shù),用于實(shí)現(xiàn)面向?qū)ο?/font>編程語(yǔ)言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換。從效果上說,它其實(shí)是創(chuàng)建了一個(gè)可在編程語(yǔ)言里使用的“虛擬對(duì)象數(shù)據(jù)庫(kù)”。如今已有很多免費(fèi)和收費(fèi)的ORM產(chǎn)品,而有些程序員更傾向于創(chuàng)建自己的的ORM工具。 面向?qū)ο笫菑?a class="mw-redirect" title="軟件工程" href="/wiki/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B">軟件工程基本原則(如耦合、聚合、封裝)的基礎(chǔ)上發(fā)展起來的,而關(guān)系數(shù)據(jù)庫(kù)則是從數(shù)學(xué)理論發(fā)展而來的,兩套理論存在顯著的區(qū)別。為了解決這個(gè)不匹配的現(xiàn)象,對(duì)象關(guān)系映射技術(shù)應(yīng)運(yùn)而生。 簡(jiǎn)單的說:ORM相當(dāng)于中繼數(shù)據(jù)。具體到產(chǎn)品上,例如下邊的ADO.NET Entity Framework。DLINQ中實(shí)體類的屬性[Table]就算是一種中繼數(shù)據(jù)。 對(duì)象關(guān)系映射成功運(yùn)用在不同的面向?qū)ο蟪志脤赢a(chǎn)品中,如:Torque,OJB,Hibernate,TopLink,Castor JDO,TJDO,Active Record,NHibernate,ADO.NET Entity Framework 等。
|
![]() |
|
Copyright © 安多 | Powered by: 博客園 模板提供:滬江博客 |