eclipse從數據庫逆向生成實體類

在項目設計時,要麼根據需求分析創建實體類,由正向生成數據庫表;要麼就先進行數據庫表設計,再逆向生成實體類。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

Eclipse安裝Database <wbr>Development插件。(其餘插件相似)

Eclipse安裝Database <wbr>Development插件。(其餘插件相似)

一路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。

相關文章
相關標籤/搜索