新公司用的SSH(springmvc)框架,看代碼的時候,發現沒有hbm.xml文件,所有使用的註解形式。在一次閒聊的時候問同事,這麼多entity 寫起來不麻煩麼。同事說根據數據庫自動生成的。因而我在網上搜索關於hibernate 自動生成實體的(我去年寫過一篇關於mybatis 自動生成dao的,感興趣的能夠去翻一翻),最開始搜到的是hibernate-tool 工具,研究了半天仍是不會用。本打算放棄了,今天遇到一個問題,須要將一個A表的數據插入的另外一個B表裏面,可是呢我又不想把B表清空(B表包含A表的字段) 。若是用代碼來實現,一定會涉及到相應的entity ,可是呢表裏面有幾十個字段(建一個entity 要寫死人啊),今晚回來又谷歌了一下,終於發現一篇文章 Eclipse 經過JPA自動生成註解實體 試了一下,真的能夠。記錄一下,以便之後本身翻閱。spring
環境:eclipse neon.2(貌似eclipse 3.5以上就能夠了) MySQL(我上面給的連接用的是oracle)數據庫
1. 導入一個項目,或者本身新建一個項目。而後選擇項目右鍵Properties->Project Facets 勾選列表Project Facts 下JPA選項mybatis
2.mvc
點擊Furhter configuration availableoracle
platform選擇Generic ,JPA implements Type選擇disable library configuration,由於已經把須要的jar文件放到WEB-INF下的lib目錄中。因此不用配置。再下面的connection這個是必需要配置的。框架
3.點擊 上圖的add Connectioneclipse
而後就是完成,完成。工具
4.在右鍵屬性,就會看到jpa 工具spa
上面配置完成,在項目文件夾上右鍵選擇JPA tools->Generate Entities from Tables.後以下圖:
選擇建好的connection若是沒有connect 就connect一下。就會如上圖所示了(有時eclipse會有些小問題看不見表,能夠重啓一下試試,實在不行就直接建個JPA project ,生成實體後再拷到本身的項目中就能夠了。)選中要生成實體的表,Next以下圖:
上面是表之間的關係,若是能夠作相應的修改(用的是ecipse 3.5貌似eclipse3.4還沒這個功能,eclipse愈來愈強了),再Next後以下圖:
(這個好像也是eclipse 3.5才加的)都能看明白吧。按照須要改改就能夠了,這裏很少囉嗦。再Next
後,以下圖:
這是一些表的每一個屬性的調整,通常也不用調了。Finish就行了。.net