1. 程式人生 > >Hibernate配置文件屬性和開獎網源碼搭建

Hibernate配置文件屬性和開獎網源碼搭建

dynamic classname 類名 控制臺輸出 pack asc lena username IV

Hibernate配置文件屬性和開獎網源碼搭建
核心配置文件常見配置屬性
企 娥:217 1793 408
屬性 描述
hibernate.connection.driver_class 指定數據庫的驅動類
hibernate.connection.url 指定數據庫的URL
hibernate.connection.username 指定數據庫的用戶名
hibernate.connection.password 指定數據庫的密碼
hibernate.dialect 指定數據庫的方言類
hibernate.show_sql 設置為true,程序運行時在控制臺輸出SQL語句
hibern.connection.datasource 指定數據源的JNDI名字
映射文件常見元素

<hibernate-mapping>元素

<hibernate-mapping
schema="schemaName"
default-cascade="cascade_style"
default-access="field|property|ClassName"
default-laze="true|false"
auto-import="true|false"
package="package.name"
/>

1.schema(可選):數據庫schema的名稱,表名會加上所指定的schema名字擴展為表的全限定名。

2.default-cascade(可選,默認為none):默認的級聯風格。指定了未明確註明cascade屬性的Java屬性和集合類,Hibernate會采取對應的默認級聯風格。

3.default-access(可選,默認為property):Hibernate用來訪問屬性的策略,可以通過實現PropertyAccessor接口自定義。

4.默認property實際上就是通過屬性的set和get方法來訪問和設置屬性。

5.default-lazy(可選,默認為true):延遲加載,指定了未明確註明lazy屬性的Java屬性和集合類,Hibernate會采取對應的默認加載風格

6.延遲加載,例如我們加載一個對象,查詢數據表再封裝成對象時,我們先僅僅加載數據表的OID到內存,而其他的屬性還是在數據庫裏,只有當我們要獲得其他屬性時(例如調用get方法)我們再去加載這些信息到內存中。

7.auto-import(可選,默認為true):指定我們是否可以在查詢語言中使用非全限定的類名(僅限於本映射文件中的類)。

8.package(可選):指定一個包前綴

9.指定後面class pojo類包名前綴,如果不指定前綴,我們需要指定全限定的類名

<class>元素

<class
name="ClassName"
table="tableName"
discriminator-value="discriminator_value"
mutable="true|false"
schema="owner"
proxy="ProxyInterface"
dynamic-update="true|false"
dynamic-insert="true|false"
select-before-update="true|false"
polymorphism="implicit|explicit"
where="arbitrary sql where condition"
persister="PersisterClass"
batch-size="N"
optimistic-lock="none|version|dirty|all"
lazy="true|false"
/>

Hibernate配置文件屬性和開獎網源碼搭建