国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

J2EE中Hibernate如何配置?

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-05-01 15:46:03

  Hibernate配置文件可以有兩種格式,一種是hibernate.properties,另一種是hibernate.cfg.xml。后者稍微方便一些,當(dāng)增加hbm映射文件的時候,可以直接在hibernate.cfg.xml里面增加,不必像hibernate.properties必須在初始化代碼中加入。

  但不管怎么說,兩種的配置項都是一樣的,下面詳細介紹:

  在Hibernate的src目錄下有一個hibernate.properties模板,我們不必自己從頭寫,修改模板就可以了:)

  hibernate.query.substitutions true 1, false 0, yes 'Y', no 'N'

  這個配置意思是當(dāng)你在Hibernate里面輸入true的時候,Hibernate會轉(zhuǎn)化為1插入數(shù)據(jù)庫,當(dāng)你在Hibernate里面輸入false的時候,Hibernate會轉(zhuǎn)化為0插入數(shù)據(jù)庫,后面的Y,N同理。

  對于某些數(shù)據(jù)庫,例如Oracle來說,沒有boolean數(shù)據(jù)類型,就是采用1代表true,0代表false,因此使用這個配置在Hibernate里面直接用true/false會非常直觀。

  hibernate.dialect net.sf.hibernate.dialect.MySQLDialecthibernate.connection.driver_class com.mysql.jdbc.Driverhibernate.connection.url jdbc:mysql:///testhibernate.connection.username roothibernate.connection.password

  這是一個連接MySQL數(shù)據(jù)庫的例子,很直觀,不必解釋,不同的數(shù)據(jù)庫的連接參數(shù)模板中全部給出了。

  hibernate.connection.pool_size 1hibernate.statement_cache.size 25

  這是Hibernate自帶的連接池的配置參數(shù),在默認情況下將采用。意義很直觀,不多解釋。

  只是提醒一點,Hibernate這個連接池是非常原始非常簡單的連接池,如果你在項目中用Hibernate的話,建議你首選App Server的連接池,次選Hibernate帶的DBCP連接池。自帶的連接池應(yīng)該做為末選。

  如果你采用DBCP連接池,除了要配置DBCP連接池以外,還需要取消掉下行的注釋:

  hibernate.connection.provider_class net.sf.hibernate.connection.DBCPConnectionProvider

  其它的連接池同理。

  如果采用App Server的連接池,假設(shè)App Server連接池的DataSource的JNDI名稱為“mypool”的話,配置應(yīng)該如下:

  hibernate.dialect net.sf.hibernate.dialect.MySQLDialecthibernate.connection.datasource mypoolhibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProvider

  其它參數(shù)就不必寫了,因為已經(jīng)在App Server配置連接池的時候指定好了。

  如果你不是在App Server環(huán)境中使用Hibernate,例如遠程客戶端程序,但是你又想用App Server的數(shù)據(jù)庫連接池,那么你還需要配置JNDI的參數(shù),例如Hibernate連接遠程Weblogic上的數(shù)據(jù)庫連接池:

  hibernate.dialect net.sf.hibernate.dialect.MySQLDialecthibernate.connection.datasource mypoolhibernate.connection.provider_class net.sf.hibernate.connection.DatasourceConnectionProviderhibernate.jndi.class weblogic.jndi.WLInitialContextFactoryhibernate.jndi.url t3://servername:7001/

上一篇:JDBC連接DB2數(shù)據(jù)庫問題及解決方法?
下一篇:怎么用J2ME程序測試MIDlet的生命周期?

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長沙市天心區(qū)團結(jié)路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!