2014年6月12日 星期四

Hibernate Tool安裝、自動產生hibernate.cfg.xml檔及對應的Entity

1.請到Help->Eclipse Marketplace,在Find內打 Hibernate tool後-> Go,出現如下畫面:


這裡我是安裝Hibernate Tools(Indigo),按下install,Next到底就會開始安裝。
2.安裝完成後請重新啟動Eclipse再開始使用
3.這裡要示範的是新增一個連線到MySQL的hibernate.cfg.xml,請從選單的
File > New > 選取 Other ,出現如下畫面 後,選擇第一個,按Next

4.在下面的畫面只要選擇你要存放hibernate.cfg.xml的路徑即可,基本上檔名是不用改的,按下Next

5.填入基本的連線資訊,依序填入如下圖,若DB的Driver Class若找不到適合的driver,表示你還沒有將適合的DB driver套件裝至你的專案中,請先下載,我使用的MySQL Driver套件是mysql-connector-java,填完直接按下Finish,你會看到你的src目錄底下已經有個hibernate.cfg.xml檔案


6.連線DB的基本設定檔已經有了,接下來要告訴hibernate工具有哪些table要轉成Entity,這要依靠 hibernate.reveng.xml 這個檔案,產生它的方式跟產生hibernate.cfg.xml的方式其實很像,一樣從File > New > 選取Other後,出現如下圖的選單選擇 Hibernate Reverse Engineering File (reveng.xml),按下Next

7.同樣地,指定Hibernate reverse檔要存在哪裡,這裡我就先指定在src底下,按下Next

8.接下來這步驟比較稍微繁瑣一點,條列如下:
  1. 選定Console configuration,記得我們在Step.5有特別用紅框框起來的地方嗎,那邊勾選的create console configuration就是為了在這邊使用,若Step.5 沒有勾選create console configuration ,在這邊的Console configuration 就沒得選。
  2. 按下左下方的Refresh,正常情況下會顯示出你連線DB的DB Name以及裡面的table在Data Schema這個區塊,若出現錯誤,則可能造成錯誤的情況很多,可能是DB 的使用者帳號或密碼輸入錯誤,或是任何連線至DB的基本資訊錯誤,檢查一下hibernate.cfg.xml檔案內容,是否有填錯,然後請記得別使用sa帳號作為連線登入帳號這是不被允許若使用sa帳號只會得到無法連線的錯誤訊息!
  3. 假設一切順利,那麼大家可以從Database schema那邊看到你的DB 名稱,以及底下的Table(這邊就容許小弟打個馬賽克,那對大家來說不是重點XD)。選定要轉成Entity的table後,按下中間的Include即可,若要移除請按Exclude,最後都確認就按下Finish吧!

9.最後準備產生Entity,從選單的Run >  Hibernate Code Generation > 選取 Hiberate Code Generation Configurations 選項

10. 基本上到這邊已經不太需要做甚麼變動,真的比較會變動的,可能是Package那個欄位,此欄位可以設定自動產生的entity 要存放到哪個package目錄下,改完直接按下Run,趕快去你指定的目錄看看自動產生出來的Entity檔案吧!

沒有留言:

張貼留言