偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析Hibernate.cfg.xml配置

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

學(xué)習(xí)Hibernate時(shí),經(jīng)常會(huì)遇到Hibernate.cfg.xml配置問(wèn)題,這里將介紹Hibernate.cfg.xml配置問(wèn)題的解決方法。

Hibernate的描述文件可以是一個(gè)properties屬性文件,也可以是一個(gè)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ù)庫(kù)的sql顯示出來(lái) --> 
  9. <property name="show_sql">true</property> 
  10. <!-- SQL方言,這邊設(shè)定的是MySQL --> 
  11. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
  12. <!-- 一次讀的數(shù)據(jù)庫(kù)記錄數(shù) --> 
  13. <property name="jdbc.fetch_size">50</property> 
  14. <!-- 設(shè)定對(duì)數(shù)據(jù)庫(kù)進(jìn)行批量刪除 --  
  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推薦使用的連接池,若需要使用該連接池時(shí),需要將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í)際操作數(shù)據(jù)庫(kù)時(shí)的SQL --> 
  8. <property name="show_sql">true</property> 
  9. <!-- SQL方言,這邊設(shè)定的是MySQL --> 
  10. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
  11. <!--驅(qū)動(dòng)程序,在后續(xù)的章節(jié)中將講述mysql、sqlserver和Oracle數(shù)據(jù)庫(kù)的配置 --> 
  12. <property name="connection.driver_class">……</property 
  13. <!-- JDBC URL --> 
  14. <property name="connection.url">……</property> 
  15. <!-- 數(shù)據(jù)庫(kù)用戶名 --> 
  16. <property name="connection.username">user</property> 
  17. <!-- 數(shù)據(jù)庫(kù)密碼 --> 
  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. <!-- 對(duì)象與數(shù)據(jù)庫(kù)表格映像文件 --> 
  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è)知識(shí)介紹
  2. 討論Hibernate和模型對(duì)象
  3. Hibernate查詢緩存全面分析
  4. 概括Hibernate主鍵生成機(jī)制
  5. Hibernate Pager基礎(chǔ)介紹
責(zé)任編輯:佚名 來(lái)源: 新浪科技
相關(guān)推薦

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-21 17:10:14

struts Hibe

2009-09-22 10:23:15

Hibernate配置

2009-09-25 16:55:08

Hibernate初始

2009-09-21 14:59:31

Hibernate二級(jí)

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-07-17 16:49:18

iBATIS XML配

2009-09-29 15:52:26

Hibernate X

2009-09-28 17:23:51

Hibernate E

2009-09-21 12:50:34

Hibernate架構(gòu)

2009-09-21 18:13:11

Hibernate S

2009-09-23 10:19:08

Hibernate分頁(yè)

2009-09-23 17:28:55

Hibernate C
點(diǎn)贊
收藏

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