[轉]eclipse藉助hibernate tool從資料庫逆向生成Hibernate實體類

Franson發表於2016-07-08

如何從資料庫逆向生成Hibernate實體類呢???

1. 首先,要在eclipse中採用自帶的資料庫管理器(Data Management),連通你的資料庫:

 

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

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

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

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

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

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

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

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

2. 生成hibernate實體類

開啟Hibernate Configurations視窗。

然後在開啟視窗右擊,點選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的建立。

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

最終生成效果如下:

至此完成。

相關文章