網上有很多教程了,但是爲毛我還要寫出來呢?其實我只是想做個記錄,有緣人看了希望對你有幫助,對我自己也算將我自己的收穫記錄下來。好了,開始。。。
功能:用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方法略。
最近整理了學習材料,有需要的請下載,我放微信裏面了,方便下載,還能交流,掃描我的二維碼頭像即可。