日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件

發(fā)布時間:2025/3/20 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載請注明原文出處:http://blog.csdn.net/baidu_37107022/article/details/75205795

一、hibernate插件安裝(已經(jīng)安裝的可以略過)

通過Eclipse的Help->Install New Software 在線安裝插件,插件連接為:

eclipse helios(3.6)版
添加如下地址:http://download.jboss.org/jbosstools/updates/stable/helios/
選擇性安裝:hibernate tools在All Jboss tools節(jié)點下面

eclipse indigo(3.7)版
添加如下地址:http://download.jboss.org/jbosstools/updates/development/indigo/
選擇性安裝

  • 其它版本

自行下載:http://www.jboss.org/tools/download.html

本人原來用最新版的eclipse版本juno(4.2.2),地址為:http://download.jboss.org/jbosstools/updates/stable/juno/。

如下圖:

hibernate插件安裝好后,接下來就進行hibernate反向工程了。

二、hibernate反向生成實體類

以下所有操作均是基于Oracle數(shù)據(jù)庫,其他數(shù)據(jù)庫比如SQL Server,MySQL,均與Oracle操作大同小異。相信只要能弄清楚Oracle數(shù)據(jù)庫逆向生成實體類,也能夠輕松搞定其他數(shù)據(jù)庫。

SQL Server反向生成實體類參考:http://www.cnblogs.com/whjblogs/p/3137385.html

1. 打開Eclipse中數(shù)據(jù)庫管理器(Data Management),連通你的數(shù)據(jù)庫

然后選擇數(shù)據(jù)庫,這里用的Oracle,然后給個名字,如MyOracle。

點擊下圖中按鈕,新建一個數(shù)據(jù)庫驅(qū)動的配置。

選擇數(shù)據(jù)庫版本,這里是oracle 10g版本,可以為該配置另起個名字。

然后選擇相應(yīng)數(shù)據(jù)庫版本的jar包。

下面就是依據(jù)自身情況填寫數(shù)據(jù)庫連接配置了。

接下來,完善Properties下的General選項卡內(nèi)容,同樣是連接數(shù)據(jù)庫的信息,配置完后點擊Test Connection按鈕測試是否能連通數(shù)據(jù)庫。

然后點擊Next,再確認(rèn)無誤后,單擊Finish。

之后Data Management就會出現(xiàn)MyOracle的數(shù)據(jù)庫資源管理器,發(fā)生變化如下說明數(shù)據(jù)庫配置成功。

2. 生成hibernate實體類

打開 Hibernate Configurations 視圖, 菜單 Window -> Show View -> Other…(操作同上)

然后在打開窗口右擊,點擊Add Configuration…

Project選擇項目(test),Database connection選擇剛剛配好的MyOracle(其實可以直接選擇[Hibernate configured connection]通過Hibernate配置文件連接數(shù)據(jù)庫,但是通過這種方式并不一定能成功,單獨采用Data Management也同樣不一定成功,原因不是很清楚,所以最后采用Data Management + Hibernate配置文件的結(jié)合方式,這樣就比較保險啦)

在項目(test)內(nèi)任意位置新建Hibernate的相關(guān)配置文件(hibernate.properties和hibernate.cfg.xml)。
新建hibernate.properties:

新建hibernate.cfg.xml:

返回Edit Configuration窗體后,選擇Common選項卡中Encoding選擇UTF-8,其他默認(rèn)即可,點擊OK按鈕

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

在eclipse菜單欄中的工具欄的空白處右擊鼠標(biāo),選擇Customize Perspective

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

之后工具欄就會出現(xiàn)相應(yīng)按鈕。

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

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

彈出如下窗體,選擇輸出的項目地址,填寫包名,勾選Reverse engineer from JDBC Connection,然后創(chuàng)建hibernate.reveng.xml

創(chuàng)建hibernate.reveng.xml:

Console configuration選擇剛剛配置好的hibernate,點擊Refresh按鈕,就會出現(xiàn)數(shù)據(jù)庫的全部schema,找到你的數(shù)據(jù)庫,然后將其Include到右側(cè)窗口里,然后點擊Finish按鈕完成hibernate.reveng.xml的創(chuàng)建。

備注:加載數(shù)據(jù)庫Database Schema過程中(pending),有些電腦會比較慢,一般在五分鐘之內(nèi)會出現(xiàn)如下列表。若是十分鐘后還是pending,則說明配置過程存在問題。

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

最終生成效果如下:


三、其他(連接的數(shù)據(jù)庫修改)

更改連接的數(shù)據(jù)庫過程如下:

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。