一、hibernate中的核心配置文件:hibernate.rfg.xml 對於hibernate的核心配置文件有兩種:1.hibernate.rfg.xml,2.hibernate.properties。開發中我們最常用的是hibernate.rfg.xml的配置文件,因為它的配置能力強,易於修改 ...
一、hibernate中的核心配置文件:hibernate.rfg.xml
對於hibernate的核心配置文件有兩種:1.hibernate.rfg.xml,2.hibernate.properties。開發中我們最常用的是hibernate.rfg.xml的配置文件,因為它的配置能力強,易於修改。所以在這裡對hibernate.rfg.xml的配置文件進行詳解:
1、約束信息:具體的詳細信息可以在hiberante核心jar包下的org.hibernate包下hibernate-configuration-3.0.dtd文件中進行查找:
2、載入資料庫相關信息的配置:
<!-- hibernate.connection.driver_class : 連接資料庫的驅動 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- hibernate.connection.username : 連接資料庫的用戶名 -->
<property name="hibernate.connection.username">root</property>
<!-- hibernate.connection.password : 連接資料庫的密碼 -->
<property name="hibernate.connection.password">root</property>
<!-- hibernate.connection.url : 連接資料庫的地址,路徑 -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernateTest</property>
3、hibernate的相關配置
<!-- show_sql: 操作資料庫時,會 向控制台列印sql語句 -->
<property name="show_sql">true</property>
<!-- format_sql: 列印sql語句前,會將sql語句先格式化 -->
<property name="format_sql">true</property>
<!-- 資料庫方言配置
org.hibernate.dialect.MySQLDialect (選擇最短的)
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
3、載入隱射的配置文件
<!-- 引入ORM 映射文件 填寫src之後的路徑-->
<mapping resource="com/hibernate/domain/Customer.hbm.xml"/>
二、映射文件的相關配置--Customer<與資料庫表對應的實體類名稱>.hbm.xml。這個配置文件一般是放置在實體類的包下的,主要作用是與資料庫的表建立映射關係。
1、在<hibernate-mapping>標簽中統一聲明包名,通過配置後就不用在<class>中就不需要寫類的全名
2、<class>標簽的配置:
name:實體類的全名;table:所對應的表名,此屬性可以省略,但是表名必須與實體類的名稱保持一致;catalog:資料庫名稱,可以省略,如果省略,將會參考核心配置文件中url路徑中的庫名稱;
3、<id>標簽的配置:必須存在,主要用於類中的屬性和表中的主鍵映射
name:類中的屬性名稱;column:表中的主鍵名稱;length:欄位長度;type:屬性,用於指定類型
<generator>:用於表述主鍵的生成策略。註:逐漸的生成策略後續會更新。
4、<property>標簽,它是描述類中屬性與表中非主鍵的映射關係
name:類中的屬性名稱;column:表中的主鍵名稱;length:欄位長度;type:屬性,用於指定類型