1. 程式人生 > >hibernate連線mysql配置檔案

hibernate連線mysql配置檔案

  1. <?xml version="1.0" encoding="GBK"?>  
  2. <!-- 指定Hibernate配置檔案的DTD資訊 -->  
  3. <!DOCTYPE hibernate-configuration PUBLIC  
  4.  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  5.  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  6. <!-- hibernate- configuration是連線配置檔案的根元素 -->  
  7. <hibernate-configuration
    >  
  8.  <session-factory>  
  9.   <!-- 指定連線資料庫所用的驅動 -->  
  10.   <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
  11.   <!-- 指定連線資料庫的url,hibernate連線的資料庫名 -->  
  12.   <property name="connection.url">jdbc:mysql://localhost/slim</property>  
  13.   <property name="connection.useUnicode"
    >true</property>  
  14.   <property name="connection.characterEncoding">gbk</property>  
  15.   <!-- 指定連線資料庫的使用者名稱 -->  
  16.   <property name="connection.username">root</property>  
  17.   <!-- 指定連線資料庫的密碼 -->  
  18.   <property name="connection.password">gyfbao</property>  
  19.   <!-- C3P0連線池設定-->
      
  20.   <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>  
  21.   <!-- 指定連線池裡最大連線數 -->  
  22.   <property name="hibernate.c3p0.max_size">20</property>  
  23.   <!-- 指定連線池裡最小連線數 -->  
  24.   <property name="hibernate.c3p0.min_size">1</property>  
  25.   <!-- 指定連線池裡連線的超時時長 -->  
  26.   <property name="hibernate.c3p0.timeout">1800</property>  
  27.   <!-- 指定連線池裡最大快取多少個Statement物件 -->  
  28.   <property name="hibernate.c3p0.max_statements">100</property>  
  29.   <property name="hibernate.c3p0.idle_test_period">500</property>  
  30.   <property name="hibernate.c3p0.acquire_increment">2</property>  
  31.   <property name="hibernate.c3p0.validate">true</property>  
  32.   <property name="hibernate.c3p0.preferredTestQuery ">select 1 </property>  
  33.   <property name="hibernate.c3p0.idleConnectionTestPeriod ">18000</property>             
  34.   <property name="hibernate.c3p0.maxIdleTime">25000</property>          
  35.   <property name="hibernate.c3p0.testConnectionOnCheckout">true</property>  
  36.   <!-- 指定資料庫方言 -->  
  37.   <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>  
  38.   <!-- 根據需要自動建立資料庫 -->  
  39.   <property name="hbm2ddl.auto">update</property>  
  40.   <!-- 顯示Hibernate持久化操作所生成的SQL -->  
  41.   <property name="show_sql">true</property>  
  42.   <!-- 將SQL指令碼進行格式化後再輸出-->  
  43.   <property name="hibernate.format_sql">true</property>  
  44.   <!-- 羅列所有的對映檔案  
  45.   <mapping resource="User.hbm.xml"/>  
  46.   <mapping resource="Area.hbm.xml"/>  
  47.  </session-factory>  
  48. </hibernate-configuration>