1. 程式人生 > >通過MyEclipse14生成Hibernate類檔案和hbm.xml檔案,或者annotatio...

通過MyEclipse14生成Hibernate類檔案和hbm.xml檔案,或者annotatio...

1. 前言

很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由於沒有annotation,我們需要寫兩個檔案來維護表與物件的關係,寫一個類,就要寫一個hbm.xml檔案,資料庫表比較少就無所謂,但是多了就很麻煩,要一個一個的手寫非常浪費時間,還有可能寫錯。新版的hibernate加入了annotation的形式來對映物件與資料庫表之間的關係,雖然不需要寫hbm.xml檔案了,但是資料庫表非常多的情況下,還是需要寫很多的類。我們為何不找個工具自動幫我們生成這些檔案呢?myEclipse就可以做到,下面我來講解如何使用myEclipse來生成

hibernate所需檔案。

2.開啟myEclipse

3.建立myEclipse工程

web或者java工程都可以,此處選擇建立web工程。建立過程與普通建立工程無異

4.開啟資料庫透檢視

myEclipse右上角



點選右鍵




測試是否聯通


聯通後Finish就可以了

5.為專案新增hibernate支援

我們先回到myEclipse透檢視


選中專案然後新增hibernate支援


注:若以前新增過hibernate支援的,後面就找不到了

6.為專案Insert hibernate Facet

右鍵專案——>MyEclipse——>Project Facets[Capabilities]——>
Insert hibernate Facet


選擇已建立好的DB Brower



至此,完成生成Hibernate類檔案和hbm.xml檔案


7.反向生成

我們在回到資料庫透檢視


開啟資料連線


開啟剛剛建立的連線,然後開啟使用者名稱下的表


這個就是she使用者下的表,我們選中要反向生成的表,可以多選,然後點選右鍵


點選Hibernate Reverse Engineering…


選擇你專案的src目錄,填寫一個反向生成後,類放哪個包下

Create a Hibernate mapping file (*.hbm.xml)這句話的意思是生成類和hbm.xml檔案的,如果想生成

annotation檔案請選擇下面的Add hibernate mapping annotations to POJO那個選項


這一步你可以什麼都不選,如果確定資料庫表都有主鍵,並且知道生成方式,你可以選擇Id Generator

如果是uuid生成,可以選擇


這步不選也可以,下一步也可以選擇。



Include referenced tables (A->B)

Include referenced tables (A<-B)

這兩個一定要選擇,否則myeclipse不能給你生成一對多、多對多等對映,如果只想生成單項對映,可以去掉一個,一般我們都選擇,雙項對映。

在回到myEclipse透檢視,檢視專案


我們看到專案已經生成了對映檔案和類。


已經生成了關係對映

Annotation方式的