1.在MyEclipse2014中新建兩個Web Project項目,名字分別為:Hibernate_manual和Hibernate_auto。
2.單擊選中新建的Web項目Hibernate_auto,右鍵-->MyEclipse-->Project Facets[Capabilities]-->Install Hibernate Facets,
出現如下窗口,如圖選擇Hibernate specification version為3.3,Target runtime為自己平常使用的服務器,我的是Apache Tomcat v8.0。
3.在Java package后點擊New,新窗口中輸入com.pb.util(包名自定義,由於此步驟自動生成的是HibernateSessionFactory類,故為util包),然后finish-->Next。
4.這是DB Browser的配置界面,本文后面有圖片樣式,如圖即可,繼續Next。
5.返回看此項目Hibernate_auto,項目圖標就有了Hibernate的標識。注意那個標識就是項目名字左邊圖標中、地球旁邊的圈。
這個圖標表示可以被DB Browser的Hibernate Reverse Engineering(反向工程)識別並從數據庫導入表格成實體類到目標項目。
6.在DB Browser中的scott賬戶的table中新建表格boy,sql語句如圖。
7.指着新建的表boy,右鍵-->Hibernate Reverse Engineering-->如圖,再點擊Java src folder右邊的Browser-->在新窗口就能看見Hibernate_auto項目,
但是注意:另外一個Hibernate_manual項目並不在被識別之列,原因在於,我沒對Hibernate_manual項目執行類似Hibernate_auto項目的右鍵-->MyEclipse-->Project Facets[Capabilities]-->Install Hibernate Facets操作。我的目的是不這樣執行,手動讓Hibernate_manual項目出現Hibernate標識而被DB Browser識別。請繼續看。
8.看這里Hibernate_auto項目有Hibernate標識,Hibernate_manual項目沒有。
9.進入MyEclipse2014的工作空間,找到Hibernate_auto項目和Hibernate_manual項目的源碼,進入.settings文件夾,再分別打開org.eclipse.wst.common.project.facet.core.xml,你發現了嗎?
Hibernate_auto比Hibernate_manual多了一行代碼:<installed facet="me.hibernate" version="3.3"/>。
10.將<installed facet="me.hibernate" version="3.3"/>這行代碼從Hibernate_auto復制到Hibernate_manual,保存、關閉。這里注意,下圖中的注釋是為了便於大家理解,不要在這里保存這些注釋。
11.Hibernate_manual項目的org.eclipse.wst.common.project.facet.core.xml文件的結果圖,就是增加了一行<installed facet="me.hibernate" version="3.3"/>。
12.回到MyEclipse2014,單擊Hibernate_manual項目,refresh刷新,就會出現Hibernate標識。
13.找回到DB Browser執行反向工程,Hibernate_manual出現了!
---恢復內容結束---