Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件
轉載請注明原文出處:http://blog.csdn.net/baidu_37107022/article/details/75205795
一、hibernate插件安裝(已經安裝的可以略過)
通過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數據庫,其他數據庫比如SQL Server,MySQL,均與Oracle操作大同小異。相信只要能弄清楚Oracle數據庫逆向生成實體類,也能夠輕松搞定其他數據庫。
SQL Server反向生成實體類參考:http://www.cnblogs.com/whjblogs/p/3137385.html
1. 打開Eclipse中數據庫管理器(Data Management),連通你的數據庫
然后選擇數據庫,這里用的Oracle,然后給個名字,如MyOracle。
點擊下圖中按鈕,新建一個數據庫驅動的配置。
選擇數據庫版本,這里是oracle 10g版本,可以為該配置另起個名字。
然后選擇相應數據庫版本的jar包。
下面就是依據自身情況填寫數據庫連接配置了。
接下來,完善Properties下的General選項卡內容,同樣是連接數據庫的信息,配置完后點擊Test Connection按鈕測試是否能連通數據庫。
然后點擊Next,再確認無誤后,單擊Finish。
之后Data Management就會出現MyOracle的數據庫資源管理器,發(fā)生變化如下說明數據庫配置成功。
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,然后創(chuàng)建hibernate.reveng.xml
創(chuàng)建hibernate.reveng.xml:
Console configuration選擇剛剛配置好的hibernate,點擊Refresh按鈕,就會出現數據庫的全部schema,找到你的數據庫,然后將其Include到右側窗口里,然后點擊Finish按鈕完成hibernate.reveng.xml的創(chuàng)建。
備注:加載數據庫Database Schema過程中(pending),有些電腦會比較慢,一般在五分鐘之內會出現如下列表。若是十分鐘后還是pending,則說明配置過程存在問題。
返回后選擇Exporters選項卡,勾選Domain code和Hibernate XML Mappings,然后點擊Run按鈕
最終生成效果如下:
三、其他(連接的數據庫修改)
更改連接的數據庫過程如下:
《新程序員》:云原生和全面數字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Eclipse实现hibernate反向工程:从数据库逆向生成实体类和hbm文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsp中的basePath和path (
- 下一篇: 直接在Dao层进行测试的问题