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文件的結構是否一致