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按鈕
最終生成效果如下:
三、其他(連線的資料庫修改)
更改連線的資料庫過程如下: