標籤:style java 使用 檔案 資料 cti
進入Java的學習,沒少接觸設定檔,尤其學習SSH時,設定檔尤其多,Struts設定檔Struts.xml,Spring配置文applicationContext.xml,Hibernate設定檔Hibernate.properties、hibernate.cfg.xml。
最初接觸這些設定檔時,只有一個感覺:好麻煩!!總覺得每做一項工作,還要考慮設定檔中需要添加個什麼標籤屬性的,如果沒添加或添加錯了,整個項目就無法正常運行。但是,後來隨著學習的逐漸深入,即便深入的也不是很多,體會到了這些設定檔的強大。也許這就是開源的風格——看似麻煩,但是功能強大,並且靈活。
初步接觸Hibernate,通過實現一個個簡單一實例,我體會到了它的優點:首先,使用Hibernate,不需要寫JDBC語句,不僅提高了工作效率,代碼簡單了,並且它真正實現了物件導向,我們只需操作對象即可,不需要直接與資料庫打交道;其次,Hibernate不涉及Sql語句,再加上Hibernate設定檔中有方言的配置,這樣就提高了代碼的可移植性。
Hibernate的優點有很多,今後的學習中會慢慢體會。這篇部落格並非是對Hibernate優點的總結。
此篇部落格想對Hibernate設定檔做一個簡單的總結,盡僅是自己的理解。
1,主要作用?
Hibernate設定檔主要用於資料庫連接盒Hibernate運行時所需的各種屬性
2,支援形式?
第一種:Java屬性格式——Hibernate.properties
第二種:xml格式——Hibernate.cfg.xml
實際開發中使用Hibernate.cfg.xml設定檔比較多,因為此種設定檔可以直接對對應檔進行配置,並由Hibernate自動載入;而properties檔案則必須在程式中通過編碼載入對應檔。
3,Hibernate.cfg.xml
常用屬性:
connection.url:資料庫url;
Connection.username:資料庫使用者名稱;
Connection.password:資料庫使用者密碼;
Connection.driver-class:資料庫JDBC驅動;
Show-sql:是否將運行期產生的Sql輸出到日誌以供調試。取值true/false;
Dialect:設定資料庫的方言,根據底層的資料庫不同產生不同的Sql語句,Hibernate會針對資料庫的特性在訪問時進行最佳化;
Hbm2ddl.auto:在啟動和停止時自動建立,更新或刪除資料庫模式。取值create/update/create-drop
Mapping resource:對應檔配置,設定檔名必須包含其相對於跟的全路徑;
Connection.datesource:JNDI資料來源的名稱
4,例子通過例子來體會設定檔的 應用。未完。。。。稍後貼代碼及程式碼分析