自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Hibernate.properties文件

開發(fā) 后端
這里介紹我們可以在Hibernate.properties文件中指定JDBC配置信息。在Hibernate.properties文件中包含的屬性通過<property>=<value>指定。

Hibernate還是比較常用的,于是我研究了一下Hibernate.properties文件,在這里拿出來和大家分享一下,希望對(duì)大家有用。

Hibernate是一套開源的用于對(duì)象/關(guān)系持久化和查詢服務(wù)的Java庫(kù)?,F(xiàn)在Hibernate的***版本是3.1.在這個(gè)版本中引入了一個(gè)新的特性:XML到數(shù)據(jù)庫(kù)映射(也可以看做是XML和數(shù)據(jù)庫(kù)的同步)。這個(gè)功能允許程序員將基于XML文檔的數(shù)據(jù)映射成數(shù)據(jù)庫(kù)(在當(dāng)前版本的Hibernate中支持DB2、MySQL、Oracle和PostgreSQL)。通過使用Hibernate,可以將XML文檔的節(jié)點(diǎn)(Node)映射成數(shù)據(jù)庫(kù)的列。每一個(gè)XML文件直接被映射成一個(gè)數(shù)據(jù)庫(kù)表,在這個(gè)過程中并不要求一個(gè)POJO.Hibernate可以根據(jù)需要生成相應(yīng)的SQL(包括create、update、delete、insert等)。   我們還可以通過Hibernate的配置文件生成新表,并將XML數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中。還能以XML格式得到數(shù)據(jù)庫(kù)表中的數(shù)據(jù),并通過XML的方式增加或更新數(shù)據(jù)。同時(shí),Hibernate3.1還支持dom4j API,并且支持Ant.在本文中將學(xué)習(xí)如何使用Hibernate3.1開發(fā)一個(gè)基于XML映射的應(yīng)用程序。

我們要做的***項(xiàng)工作就是設(shè)計(jì)數(shù)據(jù)庫(kù)配置屬性,這些屬性可以在Hibernate.properties中設(shè)置。這此屬性主要包括要連接的數(shù)據(jù)庫(kù),JDBC驅(qū)動(dòng)類以及連接數(shù)據(jù)庫(kù)的連接字符串。還需要設(shè)置一個(gè)映射文件hbm.xml.這個(gè)文件指定了XML文檔的節(jié)點(diǎn)和相應(yīng)的數(shù)據(jù)表中的列的對(duì)應(yīng)關(guān)系。Java Bean要映射的數(shù)據(jù)表名也在這個(gè)文件中指定。我們可以使用org.Hibernate.tool.hbm2ddl.SchemaExport工具將映射文件映射到數(shù)據(jù)表上。本文將詳細(xì)描述如何將一個(gè)Catalog.hbm.xml文件映射到一個(gè)Oracle數(shù)據(jù)表上。

在開始本文的講解前需要先安裝用于開發(fā)的Hibernate應(yīng)用程序包,我們可以從www.Hibernate.org下載Hibernate的3.1版。然后需要安裝Oracle 10g,詳細(xì)的安裝過程請(qǐng)參考相關(guān)的文章。***,我們將本程序所需要的Hibernate的。jar文件加到加到CLASSPATH環(huán)境變量中。

在本節(jié)中,我們將學(xué)習(xí)如何從一個(gè)XML映射文件生成一個(gè)數(shù)據(jù)庫(kù)表。這個(gè)工作可以通過Hibernate.properties文件實(shí)現(xiàn),這個(gè)文件將指定數(shù)據(jù)庫(kù)的設(shè)置信息和hbm.xml映射文件。如果你使用一個(gè)配置文件(Hibernate.cfg.xml)來指定數(shù)據(jù)庫(kù)屬性,那么Hibernate.properties文件將不再需要……h(huán)bm.xml文件包含了將XML文檔節(jié)點(diǎn)映射成數(shù)據(jù)庫(kù)表的類的定義以及表名和XML文檔相對(duì)應(yīng)的列。除了這些,還需要指定列的類型、長(zhǎng)度、是否為null以及是否唯一。

在本文的例子的映射文件指定了一個(gè)實(shí)體Catalog,其中包含了Catalog的節(jié)點(diǎn)(也就是列)。XML文檔節(jié)點(diǎn)在節(jié)點(diǎn)屬性中指定。其中<generator class="native"/>指定了唯一標(biāo)識(shí)符的產(chǎn)生策略。我們可以在Hibernate.properties文件中指定JDBC配置信息。在Hibernate.properties文件中包含的屬性通過<property>=<value>指定。

在本文的例子中將數(shù)據(jù)庫(kù)驅(qū)動(dòng)類指定為oracle.jdbc.driver.OracleDriver.連接字符串使用Oracle的第四種類型連接字符串,數(shù)據(jù)庫(kù)類型為Oracle.

Hibernate.properties文件的設(shè)置如下所示:

  1. hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver  
  2. hibernate.connection.url=jdbc:oracle:thin:@localhost:1521:OracleDB  
  3. hibernate.connection.username=user  
  4. hibernate.connection.password=mypw 
  5. hibernate.dialect=org.hibernate.dialect.OracleDialect 

在本例中將使用org.Hibernate.tool.hbm2ddl.SchemaExport工具根據(jù)Catalog.hbm.xml和Hibernate.properties文件來產(chǎn)生一個(gè)Oracle數(shù)據(jù)表。

【編輯推薦】

  1. 獲取Hibernate關(guān)聯(lián)關(guān)系的方法
  2. 詳細(xì)講述Hibernate綁定JNDI
  3. Hibernate Customer客戶對(duì)象
  4. 講述Hibernate Session緩存
  5. 簡(jiǎn)單分析Hibernate讀取Clob
責(zé)任編輯:佚名 來源: 51CTO
相關(guān)推薦

2009-06-02 14:12:26

Hibernate配置文件格式

2009-09-23 17:07:31

Hibernate C

2009-09-25 16:55:08

Hibernate初始

2009-09-24 15:03:30

Hibernate配置

2009-09-25 10:49:25

Hibernate加載

2009-09-22 10:23:15

Hibernate配置

2009-06-05 10:35:02

struts.prop配置文件

2009-06-05 10:52:45

struts2深入詳解配置文件

2009-09-21 17:33:50

Hibernate基礎(chǔ)

2009-09-24 17:24:20

Hibernate S

2009-09-27 13:57:19

Hibernate樹形

2009-06-02 14:46:26

Hibernate關(guān)系映射教程

2009-09-24 15:53:00

Hibernate J

2016-09-18 16:58:09

JavaProperties

2009-09-23 16:30:01

Hibernate f

2009-09-22 17:25:41

優(yōu)化Hibernate

2009-09-24 13:03:38

Hibernate C

2009-07-09 16:01:27

2013-05-27 10:58:10

propertiesJava語言

2009-09-25 10:38:42

Hibernate動(dòng)態(tài)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)