eclipse 利用hibernate插件工具反向生成具有關聯關係表的實體類

網上有很多教程了,但是爲毛我還要寫出來呢?其實我只是想做個記錄,有緣人看了希望對你有幫助,對我自己也算將我自己的收穫記錄下來。好了,開始。。。

功能:用hibernate生成例如五表權限法的實體類,生成時只會生成實體表,而不生成關係表。比如我們需要用戶表,權限表,資源表,用戶權限表,權限資源表這五個數據庫表,但是我們實際生成的是3個實體類,其中的關聯關係由於在數據庫表中已經有關聯,所以hibernate插件幫我們生成表時在實體類中也添加了相應的實體關聯關係

其中43行是自引用,對應的是數據庫表中的字段,44,45,46行是hibernate插件根據數據庫的外鍵關聯關係自動幫我們生成的。

工具:Eclipse J2ee版,Hibernate插件工具,mysql數據庫,相關jar包,一個動態web項目

步驟:

1 在mysql數據庫中新建一個數據庫syprodb,這是我自己開發用的數據庫,一會兒以兩個數據庫表(syorganization和syorganization_syresource)舉例

2 創建兩個表 syorganization 和syorganization_syresource,以下是數據結構

這兩個表的關係大家應該清楚了,下面開始生成實體類

3 插件安裝好後,看圖

在工具欄的下拉列表裏面會看到Hibernate Code Generation Configurations選項,點擊一下就可以了。有時候工具欄中沒有這個圖標,我們在右上角選擇其他的視圖模式看看,默認下應該是在java試圖下的,當然在javaEE視圖下也是能調試出來的。在window中選擇Customize Perspective, 選擇command groups Avaliability面板,在左側選擇Hibernate Code generation就行。

4 在window中選擇show view 選擇hibernate視圖,選擇Hibernate Configrations

5 打開,在這個視圖裏面右鍵選擇ADD Configrations,如圖

填寫名稱,命名隨便,瀏覽一下你需要生成代碼的項目,隨便新建一個propery file,這個文件沒什麼用,主要是Configuration file,這個是配置鏈接數據庫的文件。一般選擇新建,用原來已經有的也行,選擇存放位置,如圖:

SessionFactory name可以隨便命名,就像寫代碼,其他人能看明白就行,一般默認SessionFactory其他的按照自己的需要寫上就行了,其中Default Schema和Default Catalog可以不用寫,記得要將數據庫驅動放到項目中。我的如圖

6 接下來就可以進行生成實體類了,點擊出現下圖:

選擇在main選項卡中Console configration ,選擇我們剛剛建立的hibernate配置,其他的按照你需求填寫就好,其中Generate basic typed composite ids 到Detect one-to-one associations默認選項即可。然後選擇Exporters選項卡,這裏面可以根據你的需要進行選擇生成帶註解的實體類或帶xml配置文件的實體類。

我生成的類如圖:

其他setter,getter方法略。


最近整理了學習材料,有需要的請下載,我放微信裏面了,方便下載,還能交流,掃描我的二維碼頭像即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章