hibernate是一個完全的ORM(Object Relational Mapping,對象關係映射)開源框架。java
Hibernate配置文件有兩種形式:XML與properties mysql
我的建議使用XML,由於properties中不能配置關聯的映射文件,在後續的實現中會帶來一些不必的編碼;web
XML(hibernate.cfg.xml)文件詳解:算法
<?xml version="1.0" encoding="GBK"?> sql
<!-- 指定Hibernate配置文件的DTD信息 --> 數據庫
<!DOCTYPE hibernate-configuration PUBLIC 緩存
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 服務器
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 網絡
<!-- hibernate- configuration是鏈接配置文件的根元素 --> session
<hibernate-configuration>
<session-factory>
<!-- 指定鏈接數據庫所用的驅動 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 指定鏈接數據庫的url,hibernate鏈接的數據庫名 -->
<property name="connection.url">jdbc:mysql://localhost/數據庫名</property>
<!-- 指定鏈接數據庫的用戶名 -->
<property name="connection.username">root</property>
<!-- 指定鏈接數據庫的密碼 -->
<property name="connection.password">32147</property>
<!-- 指定鏈接池裏最大鏈接數 -->
<property name="hibernate.c3p0.max_size">20</property>
<!-- 指定鏈接池裏最小鏈接數 -->
<property name="hibernate.c3p0.min_size">1</property>
<!-- 指定鏈接池裏鏈接的超時時長 -->
<property name="hibernate.c3p0.timeout">5000</property>
<!-- 指定鏈接池裏最大緩存多少個Statement對象 -->
<property name="hibernate.c3p0.max_statements">100</property>
<property name="hibernate.c3p0.idle_test_period">3000</property>
<property name="hibernate.c3p0.acquire_increment">2</property>
<property name="hibernate.c3p0.validate">true</property>
<!-- 指定數據庫方言 -->
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<!-- 根據須要自動建立數據表 -->
<property name="hbm2ddl.auto">update</property>
<!-- 顯示Hibernate持久化操做所生成的SQL -->
<property name="show_sql">true</property>
<!-- 將SQL腳本進行格式化後再輸出 -->
<property name="hibernate.format_sql">true</property>
<!-- 羅列全部的映射文件 -->
<mapping resource="映射文件路徑/News.hbm.xml"/>
</session-factory>
</hibernate-configuration>
properties(hibernate.properties)文件詳解