反向生成hibernate實體類和映射文件


工欲善其事,必先利其器。我們可以使用IDE來根據數據庫中的表反向生成實體類和映射文件,雖然這些東西手寫也並不是難度很大,但是如果存在大量的簡單工作需要我們做,也會顯得很麻煩。

寫在前面

我們反向生成的一個前提就是需要先存在數據庫,所以我們需要先將數據庫創建好

MyEclipse篇

不得不說MyEclipse真的是JavaEE開發的首選,使用MyEclipse簡直不要太方便,它內置了許多我們需要的插件,不需要我們再安裝了。

創建MyEclipse和數據庫連接

現將Myeclipse的Database Explorer視圖打開

我們需要現將Myeclipse與我們的數據庫建立連接,右鍵new一個連接吧

 

填寫四大參數和我們的驅動的位置

添加HIbernate的支持

這種方式只能添加MyEclipse自帶的支持,我們想用自己的Hibernate也可以,就是不用進行這一步了。需要自己手工編寫Hibernate配置文件和sessionFactory。

final完成即可。數據庫算是建立了連接,接下來我們需要在項目中建立兩個包,用來存放SessionFactory和實體bean,與spring整合之后就不用這個SessionFactory了,但這里我們先不用spring

 

在項目右鍵選擇MyEclipse->project facets->install Hibernate Facet

 

選擇一個MyEclipse自帶的Hibernate版本,只能選擇自帶的?

 

Next ,選擇hibernate.cfg.cml文件和SessionFactory所在包

 

Next,選擇我們剛剛創建的連接

 

final,完成我們的hibernate主配置文件和sessionFactory的創建,並加入Hibernate的jar包

 

對於自動生成的東西,我們還是要記得檢查一下,不要少什么東西,比如我的connection.url就有點不對,沒有指點具體的數據庫

重頭戲在這里,反向生成實體類和xx.hbm.xml文件

再次切換到Database Explorer視圖,在我們的連接下選擇一個數據庫中需要反向生成實體類的table

 

填寫一些信息,比如說JavaBean要生成的位置

還可以設置生成的實體類名和主鍵生成策略

 

final,來我們的項目中看看吧,Dept實體類和Dept.hbm.xml文件就生成了

 

最后,我還是要說,對於自動生成的東西也需要簡單瀏覽一下,不要少什么或有什么錯誤

Eclipse篇

安裝插件

MyEclipse很強大很好用,但是我們都知道MyEclipse是一款收費的產品。我們的Eclipse也可以完成反向生成工作,但需要我們先下載一個JBoss Tools插件,我們有找到離線版本,Hibernate官網也推薦使用Eclipse在線下載,我就是在線下載的

選擇其中的HIbernate Tools即可,也可以在Eclipse Marketplaces中查詢安裝

安裝過后,就開始我們反向工作吧

建立數據庫連接

Eclipse也是需要先建立數據庫的連接的,進入到DateBase Development->new connection profile

填寫配置信息和加載數據庫驅動jar

反向生成代碼

切換到Hibernate視圖,add Configuration 我們剛創建的連接

 

接下來打開Hibernate Code Generation

這個工具在我們的工具條上就出現了。接下來我們在項目中建立一個包來存放實體類和*.hbm.xml文件

新建一個Configuration

 

配置一下項目的src和實體類所在的包

 

Run,我們的項目中就自動生成實體類和*.hbm.xml文件了

 

注意:Eclipse並不會自動為我們加入jar包,所以我們需要手工加入Hibernate的jar和數據庫驅動jar。而且Eclipse也沒有為我們生成SessionFactory,這都需要我們手工完成。

寫在最后,一定要檢查自動生成的東西,一定要檢查自動生成的東西,一定要檢查自動生成的東西,重要的事情說三遍

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM