通過數據庫中的表,使用 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" 刪除掉,這樣該文件就對數據庫名稱就沒有要求了,數據庫名稱你愛改成什麽都行!
參考鏈接:https://blog.csdn.net/wt346326775/article/details/41210423
通過數據庫中的表,使用 MyEclipse2017的反向生成工具-->hibernate反轉引擎引擎(MyEclipse2017自帶的插件) 來反轉生成實體類和對應的映射文件