hibernate配置文件詳解

*.hbm.xml

1.<hibernate-mapping package=""> 
* package : 確定javabean所在包,使用當前包下的所有的類,只需要類名
* catalog : 確定數據庫的名稱,默認使用url中確定數據庫
* 例如:catalog="hibernate_day01"
2.<class name="" table="">
* name : 確定類的全限定名稱,如果配置了package,只需要類名
* table : 數據庫的表名
3.<property> 配置類中普通屬性
* name : 屬性名稱
* column : 表中列的名稱,默認值爲name的值
* length : 設置數據中類型的長度,varchar默認爲255
* type : 確定表中列的類型
* java類型:java.lang.String
* hibernate類型 : string 等
* 數據庫類型:varchar 等
<property name="" >
<column name="" sql-type=""></column>
</property>
* not-null : 列是否不爲空

hibernate.cfg.xml

#1 基本4項:驅動、URL、賬號、密碼
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_day01</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1234</property>


#2方言:hibernate生成sql語句的依據
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>


#3讓hibernate自動創建表 (學習時可以使用,開發不建議使用)
3.1 create , 執行語句時,先刪除表,在創建表
3.2 create-drop , 執行語句時,先刪除表,在創建表,但如果執行factory.close();將刪除關聯的所有表【測試】
3.3 validate 檢查映射文件與數據庫字段是否匹配 【測試】
3.4 update 維護hbm文件與表的映射關係,如果沒有響應的列將創建,但如果表中有多餘的列,不維護列的刪除。
<property name="hibernate.hbm2ddl.auto">update</property>


#4 sql輸出與格式化
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>


#5 取消javabean校驗,java web 6.0才需要
<property name="javax.persistence.validation.mode">none</property>


#6 添加映射文件 
<mapping resource="cn/itcast/a_hello/User.hbm.xml"/>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章