Hibernate顧名思義冬眠的意思,相信它的創(chuàng)造者的用意在于用這個(gè)工具將數(shù)據(jù)庫(kù)連接持久化層冬眠,關(guān)于Hibernate網(wǎng)上爭(zhēng)論很多,有人說(shuō)其為工具,有人說(shuō)其為框架,我相信一個(gè)人有一個(gè)人理解問題的角度,只要處理問題的方法正確就可以了。Hibernate是采用ORM映射機(jī)制的持久層開發(fā)工具,它是JAVA應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之前的橋梁,負(fù)責(zé)JAVA對(duì)象和關(guān)系數(shù)據(jù)之間的映射。內(nèi)部封裝了JDBC訪問數(shù)據(jù)庫(kù)的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)庫(kù)訪問API,在JAVA應(yīng)用中使用到Hibernate包含如下步驟。
1) 創(chuàng)建Hibernate配置文件
2) 創(chuàng)建持久類
3) 創(chuàng)建對(duì)象-關(guān)系-映射文件
4) 通過HibernateAPI編寫訪問數(shù)據(jù)庫(kù)的代碼
如果想了解Hibernate或者是要學(xué)習(xí)它的人必須要首先了解兩個(gè)比較重要的概念:
1) POJO:在Hibernate中理解為數(shù)據(jù)庫(kù)表所對(duì)應(yīng)的Domain Object,如果從子面上理解就是無(wú)格式普通JAVA對(duì)象,簡(jiǎn)單的理解就是一個(gè)不包含邏輯代碼的值對(duì)象。從數(shù)據(jù)層面上看,POJO作為數(shù)據(jù)實(shí)體的對(duì)象化表現(xiàn)形式,也成為實(shí)體。
2) ORM:ORM可以理解成一種機(jī)制也可以理解成一種模式,對(duì)象-關(guān)系-映射,我個(gè)人覺得如果想理解它可以和MVC比較,模型-視圖-控制。ORM是把對(duì)象和關(guān)系數(shù)據(jù)庫(kù)映射到一起,而MVC是把視圖和模型控制在一起。
創(chuàng)建Hibernate的配置文件Hibernate從中讀取和數(shù)據(jù)庫(kù)連接的相關(guān)信息,這個(gè)配置文
件應(yīng)該位于應(yīng)用的classpath中,主要有兩種形式XML格式和.Properteis信息文件。
創(chuàng)建持久化類就是指需要被Hibernate持久化到數(shù)據(jù)庫(kù)中的類,持久化類通常都是模型中的實(shí)體類,符合JavaBean的規(guī)范,包含一些屬性,以及與之對(duì)應(yīng)的get、set方法。
具體的Hibernate實(shí)現(xiàn)細(xì)節(jié)以后我在說(shuō),哈哈。
posted on 2005-11-09 13:51
我心依舊 閱讀(3692)
評(píng)論(3) 編輯 收藏