1. 程式人生 > >Eclipse實現hibernate反向工程:從資料庫逆向生成實體類和hbm檔案

Eclipse實現hibernate反向工程:從資料庫逆向生成實體類和hbm檔案

一、hibernate外掛安裝(已經安裝的可以略過)

通過Eclipse的Help->Install New Software 線上安裝外掛,外掛連線為:

  • 其它版本

如下圖:

這裡寫圖片描述

這裡寫圖片描述

hibernate外掛安裝好後,接下來就進行hibernate反向工程了。

二、hibernate反向生成實體類

以下所有操作均是基於Oracle資料庫,其他資料庫比如SQL Server,MySQL,均與Oracle操作大同小異。相信只要能弄清楚Oracle資料庫逆向生成實體類,也能夠輕鬆搞定其他資料庫。

1. 開啟Eclipse中資料庫管理器(Data Management),連通你的資料庫

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

然後選擇資料庫,這裡用的Oracle,然後給個名字,如MyOracle。

這裡寫圖片描述

點選下圖中按鈕,新建一個數據庫驅動的配置。

這裡寫圖片描述

選擇資料庫版本,這裡是oracle 10g版本,可以為該配置另起個名字。

這裡寫圖片描述

然後選擇相應資料庫版本的jar包。

這裡寫圖片描述

下面就是依據自身情況填寫資料庫連線配置了。

這裡寫圖片描述

接下來,完善Properties下的General選項卡內容,同樣是連線資料庫的資訊,配置完後點擊Test Connection按鈕測試是否能連通資料庫。

這裡寫圖片描述

然後點選Next,再確認無誤後,單擊Finish。

之後Data Management就會出現MyOracle的資料庫資源管理器,發生變化如下說明資料庫配置成功。

這裡寫圖片描述

2. 生成hibernate實體類

開啟 Hibernate Configurations 檢視, 選單 Window -> Show View -> Other…(操作同上)

這裡寫圖片描述

然後在開啟視窗右擊,點選Add Configuration…

這裡寫圖片描述

Project選擇專案(test),Database connection選擇剛剛配好的MyOracle(其實可以直接選擇[Hibernate configured connection]通過Hibernate配置檔案連線資料庫,但是通過這種方式並不一定能成功,單獨採用Data Management也同樣不一定成功,原因不是很清楚,所以最後採用Data Management + Hibernate配置檔案的結合方式,這樣就比較保險啦)

這裡寫圖片描述

在專案(test)內任意位置新建Hibernate的相關配置檔案(hibernate.properties和hibernate.cfg.xml)。
新建hibernate.properties:

這裡寫圖片描述

新建hibernate.cfg.xml:

這裡寫圖片描述

這裡寫圖片描述

返回Edit Configuration窗體後,選擇Common選項卡中Encoding選擇UTF-8,其他預設即可,點選OK按鈕

這裡寫圖片描述

這樣Hibernate Configuration就添加了一個配置資訊,如下圖

這裡寫圖片描述

在eclipse選單欄中的工具欄的空白處右擊滑鼠,選擇Customize Perspective

這裡寫圖片描述

彈出如下窗體後,依照圖中選擇Command Groups Availability選項卡,勾選Hibernate Code Generation,然後單擊確定。

這裡寫圖片描述

之後工具欄就會出現相應按鈕。

這裡寫圖片描述

單擊該按鈕,並選擇圖中Hibernate Code Generation Configurations

這裡寫圖片描述

然後彈出如下該視窗,按如下圖操作,右擊後選擇New

這裡寫圖片描述

彈出如下窗體,選擇輸出的專案地址,填寫包名,勾選Reverse engineer from JDBC Connection,然後建立hibernate.reveng.xml

這裡寫圖片描述

建立hibernate.reveng.xml:

這裡寫圖片描述

Console configuration選擇剛剛配置好的hibernate,點選Refresh按鈕,就會出現資料庫的全部schema,找到你的資料庫,然後將其Include到右側窗口裡,然後點選Finish按鈕完成hibernate.reveng.xml的建立。

備註:載入資料庫Database Schema過程中(pending),有些電腦會比較慢,一般在五分鐘之內會出現如下列表。若是十分鐘後還是pending,則說明配置過程存在問題。

這裡寫圖片描述

返回後選擇Exporters選項卡,勾選Domain code和Hibernate XML Mappings,然後點選Run按鈕

這裡寫圖片描述

最終生成效果如下:

這裡寫圖片描述

三、其他(連線的資料庫修改)

更改連線的資料庫過程如下:

這裡寫圖片描述

這裡寫圖片描述