日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate配置入門手冊

當(dāng)我們有了一個持久化類和它的映射文件時,就該是Hibernate配置的時候了。

在此之前,我們需要一個數(shù)據(jù)庫。 HSQL DB是種基于Java 的SQL數(shù)據(jù)庫管理系統(tǒng)(DBMS),可以從HSQL DB的網(wǎng)站上下載。實際上,你只需下載的包中的hsqldb.jar文件,并把這個文件放在開發(fā)文件夾的lib/目錄下即可。

在開發(fā)的根目錄下創(chuàng)建一個data目錄 - 這是HSQL DB存儲數(shù)據(jù)文件的地方。此時在data目錄中運行java -classpath ../lib/hsqldb.jar org.hsqldb.Server就可啟動數(shù)據(jù)庫。你可以在log中看到它的啟動,及綁定到TCP/IP套結(jié)字,這正是我們的應(yīng)用程序稍后會連接的地方。如果你希望在本例中運行一個全新的數(shù)據(jù)庫,就在窗口中按下CTRL + C來關(guān)閉HSQL數(shù)據(jù)庫,并刪除data/目錄下的所有文件,再重新啟動HSQL數(shù)據(jù)庫。

Hibernate是你的應(yīng)用程序里連接數(shù)據(jù)庫的那層,所以它需要連接用的信息。連接(connection)是通過一個也由我們配置的JDBC連接池(connection pool)來完成的。Hibernate的發(fā)布包里包含了許多開源的(open source)連接池,但在我們例子中使用Hibernate內(nèi)置的連接池。注意,如果你希望使用一個產(chǎn)品級(production-quality)的第三方連接池軟件,你必須拷貝所需的庫文件到你的classpath下,并使用不同的連接池設(shè)置。

為了保存Hibernate配置,我們可以使用一個簡單的hibernate.properties文件,或者一個稍微復(fù)雜的hibernate.cfg.xml,甚至可以完全使用程序來Hibernate配置。多數(shù)用戶更喜歡使用XML配置文件:

 
 
 
  1. xml version='1.0' encoding='utf-8'?> 
  2.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  3.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  4.  
  5.  
  6.  
  7.      
  8.  
  9.           
  10.          name="connection.driver_class">org.hsqldb.jdbcDriver property> 
  11.          name="connection.url">jdbc:hsqldb:hsql://localhost property> 
  12.          name="connection.username">sa property> 
  13.          name="connection.password"> property> 
  14.  
  15.           
  16.          name="connection.pool_size">1 property> 
  17.  
  18.           
  19.          name="dialect">org.hibernate.dialect.HSQLDialect property> 
  20.  
  21.           
  22.          name="current_session_context_class">thread property> 
  23.  
  24.           
  25.          name="cache.provider_class">org.hibernate.cache.NoCacheProvider property> 
  26.  
  27.           
  28.          name="show_sql">true property> 
  29.  
  30.           
  31.          name="hbm2ddl.auto">create property> 
  32.  
  33.          resource="events/Event.hbm.xml"/> 
  34.  
  35.      session-factory> 
  36.  
  37. hibernate-configuration> 

注意這個XML配置使用了一個不同的DTD。在這里,我們配置了Hibernate的SessionFactory-一個關(guān)聯(lián)于特定數(shù)據(jù)庫全局的工廠(factory)。如果你要使用多個數(shù)據(jù)庫,就要用多個的 ,通常把它們放在多個配置文件中(為了更容易啟動)。

最開始的4個property元素包含必要的JDBC連接信息。方言(dialect)的property元素指明Hibernate 生成的特定SQL變量。你很快會看到,Hibernate對持久化上下文的自動session管理就會派上用場。 打開hbm2ddl.auto選項將自動生成數(shù)據(jù)庫模式(schema)- 直接加入數(shù)據(jù)庫中。當(dāng)然這個選項也可以被關(guān)閉(通過去除這個配置選項)或者通過Ant任務(wù)SchemaExport的幫助來把數(shù)據(jù)庫schema重定向到文件中。最后,在配置中為持久化類加入映射文件。

把這個文件拷貝到源代碼目錄下面,這樣它就位于classpath的根目錄的最后。Hibernate配置在啟動時會自動在classpath的根目錄查找名為hibernate.cfg.xml的配置文件。

【編輯推薦】

  1. 淺析Hibernate VO與PO區(qū)別
  2. Hibernate中merge()方法解析
  3. Hibernate中Criteria攻略詳解
  4. 簡述Hibernate部分查詢語言(一)
  5. 簡述Hibernate三種查詢的應(yīng)用

網(wǎng)站標(biāo)題:Hibernate配置入門手冊
分享網(wǎng)址:http://m.5511xx.com/article/djsgisc.html