Hibernate的配置详解
Hibernate中我們使用時主要有兩種配置文件
核心配置文件 hibernate.cfg.xml
對于hibernate的核心配置文件它有兩種方式:
1. hibernate.cfg.xml
2. hibernate.properties
我們在開發(fā)中使用比較多的是hibernate.cfg.xml這種方式,原因它的配置能力更強,易于修改
我們主要講解的是hibernate.cfg.xml配置
2.hibernate相關(guān)配置
<!-- 可以將向數(shù)據(jù)庫發(fā)送的sql顯示出來 --><property name="hibernate.show_sql">true</property><!-- 格式化sql --><property name="hibernate.format_sql">true</property><!-- hibernate的方言 --><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>3.加載映射配置文件
<!-- 配置hibernate的映射文件所在位置 --><mapping resource="cn/nwtxxb/domain/Customer.hbm.xml" />對于hibernate.cfg.xml配置文件中的內(nèi)容可以參考hibernate/project/etc/hibernate.properties的配置
配置這個屬性后,我們可以進行表的自動創(chuàng)建
Create-drop 每次都會創(chuàng)建一個新的表,執(zhí)行完成后刪除。一般在測試中使用
Create 每次都會創(chuàng)建一個新的表,一般是在測試中使用
update 如果數(shù)據(jù)庫中有表,不創(chuàng)建,沒有表創(chuàng)建,如果映射不匹配,會自動更新表結(jié)構(gòu)(只能添加)
validate 只會使用存在的表,并且會對映射關(guān)系進行校驗.
映射配置文件 xxx.hbm.xml
映射配置文件它的名稱是類名.hbm.xml,它一般放置在實體類所在的包下。
這個配置文件的主要作用是建立表與類的映射關(guān)系。
1.統(tǒng)一聲明包名,這樣在< class>中就不需要寫類的全名.
2.關(guān)于< class>標簽配置
name屬性:類的全名稱
table 表的名稱,可以省略,這時表的名稱就與類名一致
catalog屬性:數(shù)據(jù)庫名稱 可以省略.如果省略,參考核心配置文件中url路徑中的庫名稱
3. 關(guān)于< id>標簽
首先它必須存在。< id>是用于建立類中的屬性與表中的主鍵映射。
name 類中的屬性名稱
column 表中的主鍵名稱 column它也可以省略,這時列名就與類中屬性名稱一致
length 字段長度
type屬性 指定類型
< generator>它主要是描述主鍵生成策略.
4. 關(guān)于< property>標簽
它是描述類中屬性與表中非主鍵的映射關(guān)系
關(guān)于hibernate的映射文件中類型問題
對于type屬性它的取值,可以有三種:
1. java中的數(shù)據(jù)類型
2. hibernate中的數(shù)據(jù)類型
3. SQL的數(shù)據(jù)類型
默認是hibernate中數(shù)據(jù)類型。
總結(jié)
以上是生活随笔為你收集整理的Hibernate的配置详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hibernate执行原理总结
- 下一篇: Hibernate的常用API