<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    andy-j2ee  
    JAVA
    公告
    • 在夜深人靜的時候,偶彈起心愛的土琵琶,唱起那動人的歌謠(柯受良-《大哥》):偶寫了代碼好多年,偶不愛冰冷的床沿,不要逼偶想念,不要逼偶流淚,偶會翻。
    日歷
    <2011年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345
    統(tǒng)計
    • 隨筆 - 19
    • 文章 - 1
    • 評論 - 1
    • 引用 - 0

    導(dǎo)航

    常用鏈接

    留言簿

    隨筆分類(5)

    隨筆檔案(19)

    文章分類(1)

    文章檔案(1)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     
            說到hibernate,英文意思:冬眠。給我印象最深的是孫文琴老師的那本hibernate深入詳解分頁上的那句話"let you java object hibernate in the relation database"。其實后邊學(xué)完了再回頭看這句話的時候就發(fā)現(xiàn)其實這句話說的很形象,它深刻的反映了hibernate在軟件開發(fā)中的重要作用:ORM(object relation mapping 對象關(guān)系映射),那么要學(xué)習(xí)hibernate首先需要了解的就是ORM。
            所謂ORM的解釋,可以從維基百科中查到:
            對象關(guān)系映射(Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式設(shè)計技術(shù),用于實現(xiàn)面向?qū)ο?/font>編程語言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換。從效果上說,它其實是創(chuàng)建了一個可在編程語言里使用的“虛擬對象數(shù)據(jù)庫”。如今已有很多免費和收費的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ù)庫則是從數(shù)學(xué)理論發(fā)展而來的,兩套理論存在顯著的區(qū)別。為了解決這個不匹配的現(xiàn)象,對象關(guān)系映射技術(shù)應(yīng)運而生。

            簡單的說:ORM相當(dāng)于中繼數(shù)據(jù)。具體到產(chǎn)品上,例如下邊的ADO.NET Entity Framework。DLINQ中實體類的屬性[Table]就算是一種中繼數(shù)據(jù)。

    對象關(guān)系映射成功運用在不同的面向?qū)ο蟪志脤赢a(chǎn)品中,如:TorqueOJBHibernateTopLinkCastor JDOTJDOActive RecordNHibernateADO.NET Entity Framework 等。
            以上是維基百科中解釋。所的很官僚,就是說的我們大家一般的人不太能理解。我個人的理解就是:對我們這些對JDBC常用操作非常厭倦的人來了個封裝,然后給我們各種常用的接口,而且讓我們感覺不到我們在操縱數(shù)據(jù)庫,而只是在調(diào)人家給的接口,這無形中讓我們感覺到很舒服,很愜意。
            hibernate同樣是ORM工具,那么它給我們提供了那些接口呢?讓我列舉幾個:
            Session、負(fù)責(zé)執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。
            SessionFactory、負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲源的代理,并負(fù)責(zé)創(chuàng)建Session對象。這里用到了工廠模式
            Transaction、 負(fù)責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計編寫自己的底層事務(wù)處理代碼
            Query、Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達(dá)方式
            Configuration、負(fù)責(zé)配置并啟動Hibernate,創(chuàng)建SessionFactory對象。
            

    posted on 2011-10-06 21:35 安多 閱讀(287) 評論(0)  編輯  收藏 所屬分類: S2SH Learning
     
    Copyright © 安多 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲AV无码不卡无码| 亚洲AⅤ优女AV综合久久久| 国产亚洲成av片在线观看| 无码日韩人妻AV一区免费l| 四虎免费久久影院| 国产亚洲高清在线精品不卡| 国产成人涩涩涩视频在线观看免费| 日韩亚洲国产综合高清| 成人a视频片在线观看免费| 亚洲综合欧美色五月俺也去| 成人免费视频一区二区三区| 亚洲情A成黄在线观看动漫软件 | 亚洲heyzo专区无码综合| 成年丰满熟妇午夜免费视频| 亚洲欧美国产欧美色欲| 国产精品酒店视频免费看| 无忧传媒视频免费观看入口| 日韩一卡2卡3卡4卡新区亚洲| 中文字幕无码毛片免费看| 久久亚洲精品成人综合| 我的小后妈韩剧在线看免费高清版 | av在线亚洲欧洲日产一区二区| 一级毛片免费在线观看网站| 国产A在亚洲线播放| 亚洲第一网站免费视频| 亚洲色最新高清av网站| 亚洲国产精品成人一区| 在线人成免费视频69国产| 亚洲精品在线网站| 国产免费AV片无码永久免费| 国产在线观看无码免费视频| 亚洲美女视频免费| 全部免费a级毛片| 污视频在线观看免费| 亚洲日本va一区二区三区| 国产成人麻豆亚洲综合无码精品| 国产免费女女脚奴视频网| 污污污视频在线免费观看| 亚洲视频免费在线看| 亚洲国产中文字幕在线观看| 67pao强力打造高清免费|