在項目設計時,要麼根據需求分析創建實體類,由正向生成數據庫表;要麼就先進行數據庫表設計,再逆向生成實體類。java
本文eclipse從數據庫逆向生成Hibernate實體類來舉例:mysql
在Myeclipse中,正逆向工程操做比較簡單,而若是是eclipse的話,會比較麻煩,由於必需要先配置下Hibernate環境(例如安裝hibernate-tools插件)。sql
逆向步驟以下:數據庫
1.首先,要在eclipse中採用自帶的數據庫管理器(Data Management),連通你的數據庫:oracle
首先,要在eclipse中採用自帶的數據庫管理器(Data Management),連通你的數據庫:eclipse
2.而後選擇數據庫,這裏用的oracle,而後給個名字,如MyOracle。工具
3.點擊下圖中按鈕,新建一個數據庫驅動的配置。測試
選擇數據庫版本,這裏是oracle 10g版本,能夠爲該配置另起個名字。spa
而後選擇相應數據庫版本的jar包。hibernate
下面就是依據自身狀況填寫數據庫鏈接配置了。
接下來,完善Properties下的General選項卡內容,一樣是鏈接數據庫的信息,配置完後點擊Test Connection按鈕測試是否能連通數據庫。
測試鏈接成功,如圖:
而後點擊Next,再確認無誤後,單擊Finish。
4.添加hibernate配置:
打開window>show view>other,選擇hibernate菜單下的hibernate config,以下圖,
而後在console選項卡里出現了hibernate configuration選項卡,以下圖:
5.若是從未配置過hibernate,那麼這裏就是空,空白處右擊,選擇add一個便可,若是配置過了,就會顯示配置文件。下面看下如何add一個新的配置。右擊空白處,以下圖:
選擇add以後,出現以下圖的界面:
上面是Main選項卡的配置,重點是Database connection的配置,用的就是以前第2步配置的數據源。若是想要hibernate的配置文件,能夠在Configuration file選項裏,讓eclipse生成新的配置文件,不生成也能夠。
6.而後再以下圖所示,配置Option選項卡的dialect,
最後點擊OK,便可,就會生成一條新的hibernate config。
7.在工具欄添加hibernate相關的按鈕:
進入後:
勾選hibernate code generate,點擊OK,會多了一個下圖中的按鈕:
8.配置hibernate code generation:
選擇上圖中的Hibernate Code。。。選項,
只能上述方式填寫,main選項卡,console configuration就是以前配置的hibernte config,reveng.xml的話得setup,create new,以下圖:
要選擇xml文件的存放位置,以後點擊next,而不是finish,會按照以前的hibernate config來找數據源,出現下圖:
一開始左側列表爲空,須要點擊refresh,而後選擇數據庫,選擇表,include就能夠了,這就是要生成的數據庫表的實體類和配置文件。finish。
9.再配置,exporters選項卡:
勾選生成哪些文件。
10.最後配置common選項卡,字符集:
點擊run,出現了生成的文件:
。
要說明的一點是,若是要反向生成關聯,好比one-to-many這些,那麼底層的數據庫建表的時候就得添加foregn key約束,不然生成的配置文件不會有關聯的信息,只是分離的一張張表。
若是建表的時候有外鍵約束,最終的一對多關聯就是雙向的一對多關聯。
可能出現的問題:
1.connection profile types只有兩個選項,沒有oracle和mysql等類型
緣由:eclipse未安裝數據庫插件
解決方法:
菜單欄裏選擇 幫助->安裝新軟件
以下圖 填入 http://download.eclipse.org/releases/galileo
一路next就哦了,只是這個下載速度有點慢,得等很長時間。
2.多生成了一個classId的文件,例如要生成視圖類Pat,老是生成一個Pat和PatId的class類,並且Pat中有PatId類的對象,PatId中卻包含數據表的所有屬性...
緣由:
使用Hibernate工具會自動檢測數據庫的表中有沒有主鍵(PRIMARY_KEY),當發現沒有主鍵時就會自動給你多生成一個java文件,也就是兩個文件。若是你的數據表有主鍵,就只會生成一個java文件,而且有的時候你在生成的時候有一個步驟須要選擇的,不然也生成兩個文件
解決方法:打開數據庫工具,修改表結構,被ID字段設置爲PRIMARY_KEY主鍵便可
3.要生出註解的實體對象怎麼辦
解決辦法:勾上這三個選項就能夠了
總結:
步驟大體是
1.配置data source
2.配置hibernate
3.配置hibernate code geration
4.run。