Hibernate是Java應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之間的橋梁,它負(fù)責(zé)Java對(duì)象和關(guān)系數(shù)據(jù)之間的映射。Hibernate內(nèi)部封裝了通過JDBC訪問數(shù)據(jù)庫(kù)的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)訪問API。在Java應(yīng)用中使用Hibernate包含以下步驟。
(1)創(chuàng)建Hibernate的配置文件。
(2)創(chuàng)建持久化類。
(3)創(chuàng)建對(duì)象-關(guān)系映射文件。
(4)通過Hibernate API編寫訪問數(shù)據(jù)庫(kù)的代碼。
本文通過一個(gè)簡(jiǎn)單的例子helloapp應(yīng)用,演示如何運(yùn)用Hibernate來訪問關(guān)系數(shù)據(jù)庫(kù)。helloapp應(yīng)用的功能非常簡(jiǎn)單:通過Hibernate保存、更新、刪除、加載及查詢Customer對(duì)象。圖1顯示了Hibernate在helloapp應(yīng)用中所處的位置。
helloapp應(yīng)用既能作為獨(dú)立的Java程序運(yùn)行,還能作為Java Web應(yīng)用運(yùn)行,該應(yīng)用的源代碼位于配套光盤的sourcecode/chapter2/helloapp目錄下。
2.1 創(chuàng)建Hibernate的配置文件
Hibernate從其配置文件中讀取和數(shù)據(jù)庫(kù)連接有關(guān)的信息,這個(gè)配置文件應(yīng)該位于應(yīng)用的classpath中。Hibernate的配置文件有兩種形式:一種是XML格式的文件;還有一種是Java屬性文件,采用"健=值"的形式。
下面介紹如何以Java屬性文件的格式來創(chuàng)建Hibernate的配置文件。這種配置文件的默認(rèn)文件名為hibernate.properties,例程2-1為示范代碼。
例程2-1 hibernate.properties
hibernate.dialect=
net.sf.hibernate.dialect.mysqlDialect
hibernate.connection.driver_class=
com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql:
//localhost:3306/SAMPLEDB
hibernate.connection.username=root
hibernate.connection.passWord=1234
hibernate.show_sql=true
以上hibernate.properties文件包含了一系列屬性及其屬性值,Hibernate將根據(jù)這些屬性來連接數(shù)據(jù)庫(kù),本例為連接MySQL數(shù)據(jù)庫(kù)的配置代碼。表2-1對(duì)以上hibernate.properties文件中的所有屬性做了描述