1. 程式人生 > >通過數據庫中的表,使用 MyEclipse2017的反向生成工具-->hibernate反轉引擎引擎(MyEclipse2017自帶的插件) 來反轉生成實體類和對應的映射文件

通過數據庫中的表,使用 MyEclipse2017的反向生成工具-->hibernate反轉引擎引擎(MyEclipse2017自帶的插件) 來反轉生成實體類和對應的映射文件

需要 ria sdn http rap div aci radi 工具

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" 刪除掉,這樣該文件就對數據庫名稱就沒有要求了,數據庫名稱你愛改成什麽都行!

參考鏈接:https://blog.csdn.net/wt346326775/article/details/41210423

通過數據庫中的表,使用 MyEclipse2017的反向生成工具-->hibernate反轉引擎引擎(MyEclipse2017自帶的插件) 來反轉生成實體類和對應的映射文件