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

淺析Hibernate.cfg.xml配置

開發(fā) 后端
這里介紹Hibernate.cfg.xml配置的配置格式,以及介紹c3p0連接池是Hibernate推薦使用的連接池,若需要使用該連接池時,需要將c3p0的jar包加入到classpath中。

學習Hibernate時,經(jīng)常會遇到Hibernate.cfg.xml配置問題,這里將介紹Hibernate.cfg.xml配置問題的解決方法。

Hibernate的描述文件可以是一個properties屬性文件,也可以是一個xml文件。下面講一下Hibernate.cfg.xml配置。配置格式如下:

1. 配置數(shù)據(jù)源

可以Hibernate.cfg.xml配置JDBC,也可以配置JNDI.在本小節(jié)中講述數(shù)據(jù)源如何配置。

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5. <hibernate-configuration> 
  6. <session-factory> 
  7. <!-- 各屬性的配置--> 
  8. <!—為true表示將Hibernate發(fā)送給數(shù)據(jù)庫的sql顯示出來 --> 
  9. <property name="show_sql">true</property> 
  10. <!-- SQL方言,這邊設定的是MySQL --> 
  11. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
  12. <!-- 一次讀的數(shù)據(jù)庫記錄數(shù) --> 
  13. <property name="jdbc.fetch_size">50</property> 
  14. <!-- 設定對數(shù)據(jù)庫進行批量刪除 --  
  15. <property name="jdbc.batch_size">30</property> 
  16. <!—下面為JNDI的配置 --> 
  17. <!-- 數(shù)據(jù)源的名稱 --> 
  18. <property name="connection.datasource">java:comp/env/jdbc/datasourcename</property> 
  19. <!-- Hibernate的連接加載類 --> 
  20. <property name="connection.provider_class">net.sf.hibernate.
    connection.DatasourceConnectionProvider
    </property> 
  21. <property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property> 
  22. <!—映射文件 --> 
  23. <mapping resource="com/amigo/pojo/User.hbm.xml"/> 
  24. <mapping resource="com/amigo/pojo/Org.hbm.xml"/> 
  25. </session-factory> 
  26. </hibernate-configuration> 

2. c3p0連接池

c3p0連接池是Hibernate推薦使用的連接池,若需要使用該連接池時,需要將c3p0的jar包加入到classpath中。c3p0連接池的配置示例如下:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5. <hibernate-configuration> 
  6. <session-factory 
  7. <!-- 顯示實際操作數(shù)據(jù)庫時的SQL --> 
  8. <property name="show_sql">true</property> 
  9. <!-- SQL方言,這邊設定的是MySQL --> 
  10. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
  11. <!--驅(qū)動程序,在后續(xù)的章節(jié)中將講述mysql、sqlserver和Oracle數(shù)據(jù)庫的配置 --> 
  12. <property name="connection.driver_class">……</property 
  13. <!-- JDBC URL --> 
  14. <property name="connection.url">……</property> 
  15. <!-- 數(shù)據(jù)庫用戶名 --> 
  16. <property name="connection.username">user</property> 
  17. <!-- 數(shù)據(jù)庫密碼 --> 
  18. <property name="connection.password">pass</property> 
  19. <property name="c3p0.min_size">5</property 
  20. <property name="c3p0.max_size">20</property> 
  21. <property name="c3p0.timeout">1800</property> 
  22. <property name="c3p0.max_statements">50</property> 
  23. <!-- 對象與數(shù)據(jù)庫表格映像文件 --> 
  24. <mapping resource="com/amigo/pojo/User.hbm.xml"/> 
  25. <mapping resource="com/amigo/pojo/Org.hbm.xml"/> 
  26. </session-factory> 
  27. </hibernate-configuration> 

在上述配置中,Hibernate根據(jù)配置文件生成連接,再交給c3p0管理。

【編輯推薦】

  1. Hibernate專業(yè)知識介紹
  2. 討論Hibernate和模型對象
  3. Hibernate查詢緩存全面分析
  4. 概括Hibernate主鍵生成機制
  5. Hibernate Pager基礎介紹
責任編輯:佚名 來源: 新浪科技
相關推薦

2009-06-18 15:05:11

2009-06-02 14:12:26

Hibernate配置文件格式

2009-09-24 15:03:30

Hibernate配置

2009-09-25 10:49:25

Hibernate加載

2009-09-25 16:55:08

Hibernate初始

2009-09-21 17:10:14

struts Hibe

2009-09-22 10:23:15

Hibernate配置

2009-09-21 14:59:31

Hibernate二級

2009-06-23 18:18:13

SpringHibernate

2014-07-31 11:40:08

ssh

2012-04-06 10:35:30

SpringJavaHibernate

2009-06-11 14:43:34

jbpm工作流引擎jBPM搭建

2009-06-16 13:27:59

Hibernate x

2009-09-29 15:52:26

Hibernate X

2009-07-17 16:49:18

iBATIS XML配

2009-09-28 17:23:51

Hibernate E

2009-09-21 17:23:49

Hibernate使用

2009-09-24 11:41:46

Hibernate延遲

2009-09-22 13:09:06

Hibernateorm框架

2009-09-21 18:13:11

Hibernate S
點贊
收藏

51CTO技術棧公眾號