工欲善其事,必先利其器。我們可以使用IDE來根據數據庫中的表反向生成實體類和映射文件,雖然這些東西手寫也並不是難度很大,但是如果存在大量的簡單工作需要我們做,也會顯得很麻煩。
寫在前面
我們反向生成的一個前提就是需要先存在數據庫,所以我們需要先將數據庫創建好
MyEclipse篇
不得不說MyEclipse真的是JavaEE開發的首選,使用MyEclipse簡直不要太方便,它內置了許多我們需要的插件,不需要我們再安裝了。
創建MyEclipse和數據庫連接
現將Myeclipse的Database Explorer視圖打開
我們需要現將Myeclipse與我們的數據庫建立連接,右鍵new一個連接吧
填寫四大參數和我們的驅動的位置
添加HIbernate的支持
這種方式只能添加MyEclipse自帶的支持,我們想用自己的Hibernate也可以,就是不用進行這一步了。需要自己手工編寫Hibernate配置文件和sessionFactory。
final完成即可。數據庫算是建立了連接,接下來我們需要在項目中建立兩個包,用來存放SessionFactory和實體bean,與spring整合之后就不用這個SessionFactory了,但這里我們先不用spring
在項目右鍵選擇MyEclipse->project facets->install Hibernate Facet
選擇一個MyEclipse自帶的Hibernate版本,只能選擇自帶的?
Next ,選擇hibernate.cfg.cml文件和SessionFactory所在包
Next,選擇我們剛剛創建的連接
final,完成我們的hibernate主配置文件和sessionFactory的創建,並加入Hibernate的jar包
對於自動生成的東西,我們還是要記得檢查一下,不要少什么東西,比如我的connection.url就有點不對,沒有指點具體的數據庫
重頭戲在這里,反向生成實體類和xx.hbm.xml文件
再次切換到Database Explorer視圖,在我們的連接下選擇一個數據庫中需要反向生成實體類的table
填寫一些信息,比如說JavaBean要生成的位置
還可以設置生成的實體類名和主鍵生成策略
final,來我們的項目中看看吧,Dept實體類和Dept.hbm.xml文件就生成了
最后,我還是要說,對於自動生成的東西也需要簡單瀏覽一下,不要少什么或有什么錯誤
Eclipse篇
安裝插件
MyEclipse很強大很好用,但是我們都知道MyEclipse是一款收費的產品。我們的Eclipse也可以完成反向生成工作,但需要我們先下載一個JBoss Tools插件,我們有找到離線版本,Hibernate官網也推薦使用Eclipse在線下載,我就是在線下載的
選擇其中的HIbernate Tools即可,也可以在Eclipse Marketplaces中查詢安裝
安裝過后,就開始我們反向工作吧
建立數據庫連接
Eclipse也是需要先建立數據庫的連接的,進入到DateBase Development->new connection profile
填寫配置信息和加載數據庫驅動jar
反向生成代碼
切換到Hibernate視圖,add Configuration 我們剛創建的連接
接下來打開Hibernate Code Generation
這個工具在我們的工具條上就出現了。接下來我們在項目中建立一個包來存放實體類和*.hbm.xml文件
新建一個Configuration
配置一下項目的src和實體類所在的包
Run,我們的項目中就自動生成實體類和*.hbm.xml文件了
注意:Eclipse並不會自動為我們加入jar包,所以我們需要手工加入Hibernate的jar和數據庫驅動jar。而且Eclipse也沒有為我們生成SessionFactory,這都需要我們手工完成。
寫在最后,一定要檢查自動生成的東西,一定要檢查自動生成的東西,一定要檢查自動生成的東西,重要的事情說三遍