Hibernate 框架配置說明

2021-08-19 01:31:00 字數 2208 閱讀 4268

www.hibernate.org

www.mysql.com

hibernate 

配置檔案,可以使用 *.properties 

屬性檔案,也可以使用xml

檔案配置,下面使用xml

檔案配置:

配置檔案結構如下:

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

"-//hibernate/hibernate configuration dtd 3.0//en"

"">

屬性名稱">屬性值

…… 多個屬性配置

…… 多個持久化類的類名稱

property 

說明c3p0 屬性名稱 connection.driver_class:指定連線資料庫所用的驅動,mysql 示例 com.mysql.jdbc.driver

c3p0 屬性名稱 connection.url:指定資料庫的連線 url,mysql示例 jdbc:mysql://資料庫伺服器位址/資料庫名稱

c3p0 屬性名稱 connection.username:資料庫登入使用者名稱

c3p0 屬性名稱 connection.password:資料庫登入使用者密碼

c3p0 屬性名稱 dialect:指定資料庫的方言,mysql 示例 org.hibernate.dialect.mysqlinnodbdialect

c3p0 屬性名稱 hibernate.c3p0.max_size:連線池裡最大連線數

c3p0 屬性名稱 hibernate.c3p0.min_size:連線池裡最小連線數

c3p0 屬性名稱 hibernate.c3p0.timeout:指定連線池裡連線超時時長

c3p0 屬性名稱 hibernate.c3p0.max_statements:指定連線池最大快取多少個 statements

c3p0 屬性名稱 hibernate.c3p0.idle_test_period:

c3p0 屬性名稱 hibernate.c3p0.validate:

屬性名稱 show_sql:顯示 hibernate 持久化生成的sql

屬性名稱 hibernate.format_sql:將sql指令碼進行格式化後再輸出

屬性名稱 hibernate.use_sql_comments:是否在hibernate生成的sql語句中新增有助於除錯的注釋

屬性名稱 hibernate.jdbc.batch_size:指定jdbc2 批量更新的大小,整數值

屬性名稱 hbm2ddl.auto

:對錶結構進行操作

值 create:

每次載入hibernate時都會刪除上一次的生成的表,然後根據你的model類再重新來生成新錶,哪怕兩次沒有任何改變也要這樣執行;

值 create-drop:

每次載入hibernate時根據model類生成表,但是sessionfactory一關閉,表就自動刪除;

值 update:

第一次載入hibernate時根據model類會自動建立起錶的結構(前提是先建立好資料庫),以後載入hibernate時根據 model類自動更新表結構,即使表結構改變了但表中的行仍然存在不會刪除以前的行。要注意的是當部署到伺服器後,表結構是不會被馬上建立起來的,是要等應用第一次執行起來後才會;

值 validate:

每次載入hibernate時,驗證建立資料庫表結構,只會和資料庫中的表進行比較,不會建立新錶,但是會插入新值

屬性名稱 hibernate.current_session_context_class

:設定 sessionfactory.getcurrentsession() 

的底層實現型別

值 thread:使用 org.hibernate.context.threadlocalsessioncontext 實現,通過當前正在執行的執行緒來跟蹤和界定上下文相關的 session

值 jta:使用 org.hibernate.context.jtasessioncontext 實現,根據jta來跟蹤和界定上下文相關的 session

值 managed:org.hibernate.context.managedsessioncontext 實現,通過當前執行的執行緒來跟蹤和界定上下文相關的session,但程式需要使用整個類的靜態方法將session例項繫結、取消繫結,他不會自動開啟、flush或者關閉

說明屬性 class:持久化類的類名稱

屬性 resource:持久化類的對映檔案

Hibernate 配置說明

public hibernate hibernate configuration dtd en update jdbc mysql localhost 3306 databasename?characterencoding utf 8 com.mysql.jdbc.driver root 12345...

Hibernate框架 配置搭建

1 框架是什麼 1.框架是用來提高開發效率的 2.封裝了好了一些功能.我們需要使用這些功能時,呼叫即可.不需要再手動實現 3.所以框架可以理解成是乙個半成品的專案.只要懂得如何駕馭這些功能即可 2 hibernate框架是什麼 3 hibernate的好處 運算元據庫的時候,可以以物件導向的方式來完...

理解hibernate框架

只有足夠的經歷才能更好的理解乙個框架的作用。例如 之前,知道hibernate框架是用來持久化資料的。但覺得用jdbc我就可以實現了,為什麼要使用hibernate框架那麼麻煩呢。直到昨天晚上,有個外包專案。跟我正在做的很一樣,只是資料庫不同。在這種情況下,如果使用hibernate框架作持久化資料...