免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ORM 與 Hibernate (轉(zhuǎn))
1.orm(object relation model)
 目前,面向?qū)ο髴{借其絕對的優(yōu)勢已經(jīng)成為計算機語言發(fā)展的趨勢,然而數(shù)據(jù)庫系統(tǒng)仍然保留著關(guān)系型,這就給編碼帶來了很多的不便。于是變產(chǎn)生了大量的對象-關(guān)系框架,目的就是在對象與關(guān)系型數(shù)據(jù)庫之間建立一個橋梁,hibernate便是目前非常流行的ORM框架之一。其關(guān)鍵思路就是在數(shù)據(jù)庫與類之間建立一種映射關(guān)系,用類中的屬性對應(yīng)于表中的列,類對應(yīng)于表,這樣在操作對象的時候,最深層的實際還是操作數(shù)據(jù)庫中的表。
2.hibernate的三種文件
(1)映射類(java源文件)
   這類文件實際就是普通的Java文件,包含一些基本的屬性以及屬性對應(yīng)的get、set方法。
(2)映射文件(.cfg)
   提供Java文件和表的對應(yīng)關(guān)系,包含Java文件的名稱,對應(yīng)的表明,存放位置以及數(shù)據(jù)庫中的各個字段在Java語言中的數(shù)據(jù)類型等。同時還包含了表之間的多種映射關(guān)系。
(3)數(shù)據(jù)庫配置文件(configuration文件)
這個文件主要的用途是建立Java類與數(shù)據(jù)庫之間的鏈接,包含要鏈接哪一個數(shù)據(jù)庫,用戶名以及密碼等等
3.hibernate中幾種配置文件的解析(來自于http://book.51cto.com/art/201006/205180.htm)
通常配置文件的形式都是XML或者properties格式的,對于XML文件的解析,幾乎各種語言都有專門的類,JDK包含以下工具類DocumentBuilderFactory、DocumentBuilder、Document、Element。properties文件的格式為名稱=值,該類文件的解析也包含了一些常用的方法,如load()加載指定文件并讀取文件中的屬性信       息,PropertyNames()返回所有屬性名,getProperty()返回指定屬性名的屬性值等。而Java文件中包含了get和set方法,可以很方便的操作屬性的值。
4.常見的ORM框架
(1)Hibernate

Hibernate 是一個開放源代碼的O/R Mapping (對象關(guān)系映射框架),它對JDBC 進行了輕量級的對象封裝,使Java 程序員可以隨心所欲地使用對象編程思維來操縱數(shù)據(jù)庫。其官方網(wǎng)址:http://www.hibernate.org。

(2)iBATIS

iBATIS也是開放源代碼的O/R Mapping,但這是一種"半自動化"的ORM實現(xiàn)。所謂"半自動",iBATIS以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性方面的讓步,為系統(tǒng)設(shè)計提供了更大的自由空間。其官方網(wǎng)址:http://ibatis.apache.org/。

(3)TopLink

TopLink是Java對象關(guān)系可持續(xù)性體系結(jié)構(gòu),原屬于WebGain公司的產(chǎn)品,現(xiàn)在被Oracle收購,并重新包裝為Oracle AS TopLink。TopLink為在關(guān)系數(shù)據(jù)庫表中存儲Java對象和企業(yè)Java組件(EJB)提供了高度靈活和高效的機制。TopLink提供了一個 持久性基礎(chǔ)架構(gòu),使開發(fā)人員能夠?qū)碜远喾N體系結(jié)構(gòu)的數(shù)據(jù)(包括EJB、CMP和BMP)、POJO、servlet、JSP、會話Bean和消息驅(qū)動 (Bean)集成在一起。

(4)Entity Bean

Entity Bean它提供了一個持久性數(shù)據(jù)的面向?qū)ο蟮谋硎?。不同于對象關(guān)系映射,Entity Bean 對于關(guān)系數(shù)據(jù)庫沒有限制;它描述的持久性信息可以來自一個企業(yè)信息系統(tǒng)(EIS)或者其他的存儲設(shè)備。

(5)Castor JDO

Castor JDO 是ExoLab Group下面的一個開放源代碼的項目,它最大的特色就是實現(xiàn)了大部分的ODMG OQL規(guī)范,其原理是通過Java反射API去實現(xiàn)屬性的設(shè)置和讀取。它的主要API 和數(shù)據(jù)接口為:JDO-like、SQL、OQL、JDBC、LDAP、XML、DSML。它支持分布式目錄事務(wù)處理和時間;提供處理XML、 Directory、XADirectory的類庫,提供從XML到Java類的轉(zhuǎn)換機制。其官方網(wǎng)址:http://castor.exolab.org。

(6)OJB

Apache OJB(Object Relational Bridge)是Apache下面的一個開放源代碼的項目。Apache OJB是一種對象關(guān)系映射工具,能夠完成從Java對象到關(guān)系數(shù)據(jù)庫的透明存儲。OJB使用基于XML的對象關(guān)系映射,映射發(fā)生在一個動態(tài)的元數(shù)據(jù)層,使 得通過一個簡單的元對象協(xié)議(MOP)在運行時就可以操作元數(shù)據(jù)層去改變存儲內(nèi)核。其官方網(wǎng)址:http://db.apache.org/ojb/。

(7)Torque

Apache Torque是一個使用關(guān)系數(shù)據(jù)庫作為存儲手段的Java應(yīng)用程序持久化工具。Torque是Apache下面的一個開源項目,由Web應(yīng)用程序框架Jakarta Apache Turbine發(fā)展而來,但現(xiàn)在已完全獨立于Turbine。



本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
什么是ORM
Hibernate框架ORM的實現(xiàn)原理(資料)
2.7 從數(shù)據(jù)庫中訪問信息資源文件 - Jakarta Commons Cookbook中...
如何學習hibernate
ibatis介紹
JPA重整ORM山河
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服