hibernate學習的那些事之核心配置文件--hibernate.cfg.xml

hibernate.cfg.xml

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE hibernate-configuration PUBLIC

        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"

        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!--這部分以後直接複製引用即可主要是版本與DTD的一些聲明-->

<hibernate-configuration>

<session-factory>

<!-- hibernate 設計者,給我們提供了一寫常用的配置 -->

<!-- 配置使用的driver -->

<property name="connection.driver_class">你的數據庫驅動</property>

<property name="connection.username">數據庫登陸用戶名</property>

<property name="connection.password">數據庫登陸密碼</property>

<property name="connection.url">(數據庫連接的端口)jdbc:mysql:/localhost:3306/test(測試用的數據庫,以後要用則修改爲自己的數據庫)</property>

<!-- 配置dialect方言,告訴hibernate連接是哪種數據庫 -->

<property name="dialect">可以查看參考文檔(不同的數據庫有着不同的dialect方言配置)</property>

<!-- 顯示出對應的sql -->

<property name="show_sql">true</property>

<!-- hibernate給我們自動創建表 create :如果沒有該表則創建(不允許插入相同的記錄).update:如果沒有表,則跟create一樣;當表的結構變化時,重新建表(允許插入相同的記錄)-->

<property name="hbm2ddl.auto">create</property>

<!-- 指定管理的對象映射文件 -->

<mapping resource="對象映射文件的路徑"/>

</session-factory>

</hibernate-configuration>



***hibernate開發的三種方式之《編寫domain object + 映射文件 ------> 創建出對應的數據庫》

這種方式下,寫好domain對象和對象關係映射文件(domain.hbm.xml)即可,對應的數據庫表可以通過加載核心配置文件的時候生成(hibernate.cfg.xml)自動生成表的配置如下即可

<property name="hbm2ddl.auto">配置值</property>

其中這裏可以有有四個配置值: create , update , create-drop, validate

1、create

當我們的應用程序加載hibernate.cfg.xml [ new Configuration().config(); ]就會根據映射文件,創建出數據庫每次都會重新創建, 原來表中的數據就沒有

2、update

如果數據庫中沒有該表,則創建,如果有表,則看有沒有變化,如果有變化,則更新.原有數據不會丟失。

3、create-drop(創建表-刪除表)

顯示關閉 sessionFactory時,將drop掉數據庫的schema

4、validate

相當於每次插入數據之前都會驗證數據庫中的表結構和hbm文件的結構是否一致






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