Hibernate核心類用法-使用Configuration裝載配置

原文地址: http://blog.chinaunix.net/uid-26284395-id-3049141.html
Configuration接口的作用是對Hibernate進行配置 以及對他進行啓動 在Hibernate的啓動過程中 Configuration類的實例首先定位映射文檔的位置 讀取這些配置 然後創建一個SessionFactory對象
    一個org.hibernate.cfg.Configuration實例代表了一個應用程序中Java類型到SQL數據庫映射的完整集合。Configuration被用來構建一個不可變的SessionFactory,映射定義則由不同的XML映射定義文件編譯而來。
   Configuration有以下幾個方面的操作函數
 
1  爲Configuration指定映射文件
你可以直接實例化Configuration來獲取一個實例 併爲他指定XML映射定義文件 如果映射定義文件在類路徑中 請使用addResource()
  1. Configuration cfg = new Configuration().addResource("com/demo/hibernate/beans/User.hbm.xml");

 

2  爲Configuration指定持久化類

一個替代的方法是指定被映射的類 讓Hibernate幫你尋找映射定義文件

 

  1. Configuration cfg = new Configuration().addClass(com.demo.hibernate.beans.User.class);

Hibernate將會在類路徑中需找名字爲 /com/demo/hibernate/beans/User.hbm.xml 映射定義文件 消除了任何對文件名的硬編譯

3  爲Configuration指定配置屬性

Configuration也允許指定配置屬性

  1. Configuration cfg =new Configuration().addClass(com.demo.hibernate.beans.User.class)
  2. .setProperty("hibernate.dialect","org.hibernate.dialect.MySQLInnoDBDialect")
  3. .setProperty("hibernate.connection.datasource","java:comp/env/jdbc/test")
  4. .setProperty("hibernate.order_update","true");

 

4  Configuration的三種加載方式

在Hibernate的啓動與開發流程中 要使用一個Configuration 需要爲他設置三個方面的內容

數據庫連接屬性

hbm.xml文件

POJO類

其中 第二個和第三個只需要設置一個 就會自動需找另一個 因爲這兩者只需一個

第一種方式是使用hibernate.cfg.xml 該文件設置了數據庫連接的屬性和hbm.xml映射文件配置 hibernate會自動加載該配置屬性 並自動找到POJO 因此要取得Configuration對象 只需要簡單的創建改對象即可

  1. Configuration cfg = new Configuration()
  2. cfg.configuration("hibernate.cfg.xml");

第二種方式是通過hibernate.properties  省略 

第三種方式是完全在構造時進行硬編碼設置 設置過程如下所示

  1. Configuration cfg =new Configuration()
  2. .addClass(com.demo.hibernate.beans.User.class)
  3. .setProperty("hibernate.dialect","org.hibernate.dialect.MySQLInnoDBDialect")
  4. .setProperty("hibernate.connection.datasource","java:comp/env/jdbc/test")
  5. .setProperty("hibernate.order_update","true");

 

第一種方式是我們最常用的方式

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