1. 程式人生 > >通過資料庫中的表,使用 MyEclipse2017的反向生成工具-->hibernate反轉引擎引擎(MyEclipse2017自帶的外掛) 來反轉生成實體類和對應的對映檔案

通過資料庫中的表,使用 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" 刪除掉,這樣該檔案就對資料庫名稱就沒有要求了,資料庫名稱你愛改成什麼都行!