Hibernate學習 5 配置檔案詳解

2021-07-25 06:16:38 字數 1860 閱讀 8190

自動建表的配置

建完錶後,最好關掉配置

create

每次都重新建表,如果表已經存在就先刪除再建立。

create-drop

每次在建立sessionfactory時執行建立表

當呼叫sessionfactory的close方法的時候,再刪除。

update

如果不存在就建立;存在就不建立。

validate

執行驗證,當對映檔案與表結構不一樣,報錯

通過**自動建表,執行**後會根據class.hbm.xml檔案中的內容自動建表

package

com.cx.hello;

import

org.hibernate.cfg.configuration;

import

org.hibernate.tool.hbm2ddl.schemaexport;

import

org.junit.test;

/*** created by cxspace on 16-7-23. */

public

class

//自動建表

@test

public

void testcreate() throws

exception

}

物件對映配置檔案詳解

<?

xml version="1.0"

?>

>

<

package

="com.cx.hello"

>

<

class

name

="employee"

table

="employee"

>

<

id name

="empid"

column

="id"

>

<

generator

class

="native"

/>

id>

<

property

name

="empname"

column

="empname"

length

="20"

>

property

>

<

property

name

="workdate"

column

="workdate"

>

property

>

class

>

>

關於主鍵的一些問題

乙個表能否有多個主鍵 ?   不能

為什麼要設定主鍵  ? 資料庫儲存的資料都是有效的,必須保持唯一。

為什麼把id作為主鍵 ?   id保證了記錄的唯一性。

聯合主鍵

[如果找不到合適的列作為主鍵,除了用id列已外,一般用聯合主鍵,即多列的值作為乙個主鍵,從而保證記錄的唯一性]

復合主鍵的表建立(t1,t1聯合主鍵)

create

table

t(

t1 int,

t2 int,

msg

varchar(20

),

primary

key(t1 , t2)

);

初探Hibernate3原始碼 讀取配置檔案

依照個人推測,要實現orm框架,關鍵是如何拼湊sql語句再通過jdbc來進行對資料庫的訪問,另外將資料庫返回的資料記錄封裝成對應的類也是必不可少的。那麼實現orm框架的基本思路如下 1,讀取xml配置檔案,獲取連線資料庫的配置資訊和對映檔案 2,讀取類與表的對映檔案,儲存對映資訊 3待續。眾所周知,...

hibernate 常用配置

有些東西時間長了,經常想不起來 所以先記錄下來 1 hibernate.hbm2ddl.auto e.g.validat 執行前驗證表與實體是否一致 update 會話開始時,根據實體更新資料庫表 creat 會話開始時,重新建立資料庫的表 create drop 會話開始時候,建立資料庫中的表,關...

Hibernate方言配置

在開發hibernate的程式時,忽然用到了資料庫firebird,對於我來講不是很長用,忽然想到那麼多資料庫,方言都不一樣就再次記錄一下,以備後用。對於不同的資料庫,方言的值dialect是不同的,那麼下面就列出在不同的資料庫中如何設定該dialect值 如下 rdbms 方言db2 org.hi...