摘 要:隨著社會經(jīng)濟的快速發(fā)展,網(wǎng)絡信息技術的進步,出現(xiàn)了一種Java語言。在開發(fā)J2EE標準時,若直接用JDBC來操作系統(tǒng)數(shù)據(jù)庫,在一方面不僅工程大和代碼冗長,同時也不便于維護,易產(chǎn)生較大影響與危險。為有效地解決這些問題,必須要以一種完全面向?qū)ο笞陨順I(yè)務意識以及概念來開發(fā),在這一過程中,產(chǎn)生了很多的對象持久化技術,如Hibernate、JDO以及OJB等。下面文章就利用Hibernate對象持久化服務簡化Java數(shù)據(jù)庫訪問進行研究和分析。
關鍵詞:Hibernate;簡化;Java;數(shù)據(jù)庫;方位;持久化服務
中圖分類號:TP311.13
1 Hibernate的概述
基于Java這一大語言環(huán)境下,在開發(fā)各種標準時,可借助于Hibernate這一技術的應用來解決映射方面的問題,這種技術支持所用的全部Java思想,能夠直接映射大部分JavaBean,且不需對其進行任何的修改。即便是要實施修改,也只是在系統(tǒng)的Bean中添加相應的私有訪問方式,就能夠把某一用戶所定義的不同實例映射至同一張表同一行。同時還可借助于代理模式的應用將載入類過程進行簡化,從而降低Hibernate QL的應用率,并且還可在數(shù)據(jù)庫中進行數(shù)據(jù)代碼編寫量的提取,以此達到節(jié)約開發(fā)成本以及時間的目的。除此之外,借助于該技術的應用,還可有效解決在開發(fā)過程中所遇到的各種問題,使生產(chǎn)力得到相應的提高。
在Hibernate中對于每種數(shù)據(jù)庫均有相對應的Dialect來實施操作優(yōu)化,以此提升其在不同情況下的工作效率。Hibernate工作原理圖如圖1所示,從圖1可知,Hibernate所實施的這一持久化服務作用于某一數(shù)據(jù)庫,應用程序借助于Hibernate和數(shù)據(jù)庫之間發(fā)生關系,并操作數(shù)據(jù),而Hibernate則借助于類與properties的映射文件把類映射至相應的數(shù)據(jù)庫中,以此Application就可借助于這一持久化對象類來進行數(shù)據(jù)庫的直接訪問。Hibernate這一應用程序所蘊含的運行方式有很多種,其中在全面體系中,系統(tǒng)中應用程序底層的JDBC、JIA以及API等均會被抽象,而在此時Hibernate仍舊可以照管系統(tǒng)中所有的這些細節(jié);而在輕型體系中,當JDBC和應用程序連接以后,應用程序可自行管理各事物,而這種方式也是對于Hibernate中最小子集的應用。
2 利用Hibernate對象持久化服務簡化Java數(shù)據(jù)庫訪問
Hibernate屬于Java的開源項目,可將底層代碼對用戶予以開放,這樣用戶就可在需要這些源代碼時,直接對其實施修改,同時還可完成拓展功能或者定制功能。該技術開發(fā)隊伍相對較為活躍,可在很大程度上使該技術穩(wěn)定且長期發(fā)展得到保障。
在Java應用程序中,Hibernate的主要作用就在于借助于該應用程序的應用,不僅可實現(xiàn)數(shù)據(jù)庫訪問,同時還可完成持久層操作。Hibernate借助于properties這一配置文件與XML Mapping這一映射文件把類映射至相應的數(shù)據(jù)庫中,并對其實施記錄,從而進一步是Application這一應用程序可借助于Hibernate所有的持久化對象來對數(shù)據(jù)庫實施直接訪問,這樣不僅節(jié)約數(shù)據(jù)庫訪問的時間,同時在很大程度上也提高了其操作效率。
在數(shù)據(jù)庫和和Java應用程序間,其紐帶為Hibernate,其主要負責Java和數(shù)據(jù)庫之間的映射。在應用Hibernate這一框架時,首先應該進行其配置文化的編寫,接著按照配置文化所生成的這一映射文件,來完成映射工作,并且生成為持久化對象,待上述任務結束以后,最后在進行業(yè)務邏輯類的編寫,完成業(yè)務邏輯工作,通過Hibernate API進行Java數(shù)據(jù)庫的訪問圖如2所示。下面文章就Hibernate對象持久化服務的利用來簡化Java數(shù)據(jù)庫進行闡述。
第一,數(shù)據(jù)表的構建。數(shù)據(jù)表的構建主要是針對各業(yè)務對象以及其之間的關系所構建的表,這種數(shù)據(jù)表的構建與一般數(shù)據(jù)庫構建相同。在本次研究中,在數(shù)據(jù)庫中構建了以userinformation為名字的數(shù)據(jù)表。
第二,配置文件的創(chuàng)建。在創(chuàng)建Hibernate配置文件時,主要包括兩種形式,即屬性為Java的文件與在XML基礎上的文件。為便于配置文件的讀取,通常情況下,把其應用在classpath。在該文件中,所要設計的內(nèi)容主要報包括數(shù)據(jù)庫連接所需的數(shù)據(jù)、XML文檔類型定義以及Hibernate的管理事務等。
第三,持久類的創(chuàng)建。在實際應用過程中,可借助于標準JavaBean的應用達到持久化對象的目的。要注意的是,在應用時,數(shù)據(jù)庫中的數(shù)據(jù)表列和對象屬性應該為對應的,且所包含的數(shù)據(jù)類型以及個數(shù)等也均要一一相對應。此外,在命名時,應嚴格按照bean規(guī)則來實施。
第四,映射文件的創(chuàng)建。依靠于XML格式文件的應用,由Hibernate來指定需持久化的數(shù)據(jù)庫,接著利用Hibernate來范圍數(shù)據(jù)庫,在操作數(shù)據(jù)時,需事先和數(shù)據(jù)庫連接,根據(jù)Hibernate所配置的一系列文件來實施代碼的連接,這樣就可及時完成和數(shù)據(jù)庫之間的連接,從而簡化數(shù)據(jù)庫的訪問。
3 結束語
綜上所述,通過Hibernate對象持久化服務的應用,不僅能夠完成數(shù)據(jù)庫數(shù)據(jù)至業(yè)務對象的映射工作,符合對象持久化需求,同時還可使Java數(shù)據(jù)庫的訪問得到簡化,降低了開發(fā)人員出現(xiàn)錯誤的頻率,為開發(fā)提供了更為合理且科學的模塊劃分方式,便于開發(fā)時間以及成本的節(jié)約,所提供的業(yè)務邏輯更為靈活且科學。
參考文獻:
[1]李德兵,尹戰(zhàn)文,王洪明.Java EE基于Hibernate的ORM框架[J].電子技術,2010,37(2):7-8,3.
[2]王學軍.利用Hibernate對象持久化服務簡化Java數(shù)據(jù)庫訪問之我見[J].無線互聯(lián)科技,2013(2):193.
[3]嚴科磊,郝平,賈為.Hibernate映射文件中Cascade和Inverse淺析[J].中國新技術新產(chǎn)品,2010(23):26.
[4]傅棋燦,史浩山.基于Linq to NHibernate數(shù)據(jù)庫應用系統(tǒng)的設計與實現(xiàn)[J].微型電腦應用,2010,26(12):44-46.
作者單位:天津海運職業(yè)學院,天津 300350