用MyEclipse創建Hibernate多對一映射

由於本文使用了很多圖可能無法顯示,所以如果有人想要帶圖的Word文檔或源代碼可和我聯繫:[email protected]

開發環境Mysql5.1,最好直接在dos控制檯下輸入語句建表

JDK5.0,開發工具MyEclipse5.5

注意數據庫的設計

通過外鍵將兩個表聯繫在一起。

建立SQL語句:

Create database mapping1;

Use mapping1;

建立一個parent表主鍵ID

CREATE TABLE `parent` (

  `ID` varchar(100) NOT NULL default '',

  `name` varchar(200) default NULL,

  PRIMARY KEY  (`ID`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;

建立一個child表,主鍵ID,注意外鍵爲parent_id與表parentid關聯

CREATE TABLE `child` (

  `id` varchar(100) NOT NULL default '',

  `name` varchar(200) default NULL,

  `parent_id` varchar(100) default NULL,

  PRIMARY KEY  (`id`),

  KEY `parent_id` (`parent_id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk;

建立好之後開始在MyEclipse5.5中進行Hibernate程序的設計

1.  MyEclipse中通過DB Browser配置MySQL數據庫。

注意MyEclipse的左下角有一個帶加號的 標記,

左鍵單擊選擇other,彈出的對話框選擇DB Browser,即可出現DB Browser

單擊右鍵選擇new產生下圖

Driver template選擇MySql

Driver name添加test數據庫URL,用戶,密碼按照自己需要添加

單擊add jars添加mysql的驅動,單擊完成

DB Browser會出現test ,這是我們剛纔添加的。

單擊右鍵,選擇open connection,輸入密碼,建立連接。

這樣,我們就配置好了mysql數據庫。

2.  建立工程

新建一個java工程,在創建一個包david,這個包後面要用的,工程上單擊右鍵,選擇myeclipse,add hibernate

選擇版本號爲3.1,單擊next,兩次到達如下界面

DB Driver選擇我們剛纔配置好的test,其他的會自動生成。

單擊next,這一步隨便,但是建議不要選擇create SessionFactory,單擊finish.

這樣,我們就配置好了Hibernate的映射文件。

接下來我們要添加表的映射文件了。

3.  添加表的映射文件。

這一步,我們繼續使用 DB Browser,打開testàtable,找到我們建立的那兩張表。

選擇Parent表單擊右鍵,選擇Hibernate reverse那一項。如圖

其中打勾的hibernate mapping是生成對應得xml文件,java Data Object是生成對應的java類,單擊nextID Generater選擇uuid.hex,這是生成主鍵的方式,單擊finish

用同樣的方法再生成child表的對應文件。

現在我們就生成了兩個表對應的類和xml文件了。

你可以查看生成的類和xml文件並且根據需要進行相應的修改.

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