通過資料庫中的表,使用 MyEclipse2017的反向生成工具-->hibernate反轉引擎引擎(MyEclipse2017自帶的外掛) 來反轉生成實體類和對應的對映檔案
Java檢視
1、在MyEclipse中,Java檢視下,新建一個普通的java project,新建該專案的目的是:用來接收反轉引擎生成的實體類和對應的對映檔案。
2、在專案上右鍵 --> Configure Facets... --> Install Hibernate Facet
3、選擇Hibernate的版本和執行庫
4、點選Next
5、點選Next
6、點next,再點Finish,這時一個hibernate專案建立完成 ,專案的圖示有變化,表示的是hibernate專案。如下圖所示:
7、再建立自己的包結構
Hibernate檢視
8、我們再切換到 Hibernate檢視
9、在DB Browser下的 空白處右鍵 --> New
填寫資訊,如下圖所示:
10、Test Driver 通過後,我們點選Next
11、如圖選好後,點選Finish,我們看到DB Browser下多了一個conn1。雙擊開啟,我們就會看到需要用到的資料庫了。
12、選中表, 右鍵 Heibernate Reverse Engineering...
13、選中自己新建的那個 table2hbm專案,以及對應的包結構,勾選上要生成的檔案,點選Next
14、由於目前我們只是一張表,所以不需要勾選表與表之間的關係,點選Next
15、因為預設生成的pojo類名是TUser,不好,我們需要自定義的,如下圖所示:
16、點選Finish,到此為止,實體類和對應的對映檔案就自動生成好了。我們切換至Java檢視,可以看到自己想要的,如下圖所示:
eclipse
17、由於實際開發中,為了響應速度和開發效率,我們一般使用eclipse,而不使用帶了很多外掛的MyEclipse,我們使用它僅僅是為了使用一下它的外掛而已!
所以我們再將我們想要的東西(上圖紅色框框中的),複製貼上到我們在Eclipse中的專案裡面去,如下圖所示:
18、我們檢視下複製過來的兩個檔案,發現 User.hbm.xml 檔案
(1)、
原來使用的.dtd是:
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
我們專案中使用的.dtd是:
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
我們要把原來使用的.dtd換成我們專案中使用的.dtd。
(2)、
將User.hbm.xml 檔案中的屬性 catalog="bos19" 刪除掉,這樣該檔案就對資料庫名稱就沒有要求了,資料庫名稱你愛改成什麼都行!