Eclipse中的Hibernate反向工程

 前奏:安裝好HibernateTools插件

首先在項目中引入連接數據庫的驅動包(這一步避免找不到class,

1.配置數據庫連接

打開Database Development --> Database Connections -->new 選擇相應的數據庫 ---> next--->Drivers 選中 添加驅動文件  --填寫相應的字符串 ---> Test Connections --顯示 Ping succeeded!(代表連接成功!

 

2.添加Hibernate Configurations 配置文件

Window --> show  ---> Hibernate Configurations

Hibernate Configurations欄 ---> 右鍵 ---> add Configuration --> 

project 選中要反向的項目   Database connection 選中剛剛創建的數據庫連接

Property file Setup -->Create new 放在src

Configuration file  ----> create new 放在 src下 ---ok完成

 

3.修改hibernate.cfg.xml文件中的頭部聲明

 打開 hibernate.cfg.xml文件,http://hibernate

 欄按住ctrl鍵選擇第二個dtd文件

Copy 這個dtd文件的doctype 聲明到 hibernate.cfg.xml文件裏

這一步是避免出錯

4.顯示出Hibernate反射的按鈕

Window  ---->  Customize perspectives  ---> Command Groups Availability 

勾選 Hibernate Code Generation  --->ok

 

單擊剛剛添加的Hibernate Code Generation 按鈕,選擇 Hibernate Code Generation Configuration, 在 左邊的Hibernate Code Generation 欄 ----->new 創建一個配置,

在右邊的 Main console configuration 選擇 創建的Hibernate配置文件

Output directory 選擇項目下的src 勾選Reverse engineer from jdbc connection

Package 創建實體類所放的包名

Reveng.xml (如果已經存在可刪除再操作) Setup ----->new create ---> 選中src ---> next Console configuration 選中創建Hibernate 配置文件 Database schema ---> refresh -->

選擇相應的表 點擊 include  ---> finish 返回選擇 Common 選中UTF-8

Exporters 欄勾選 Domain code(.java) 和 Hibernate XML Mappings(hbm.xml) 

最後run 即可生成實體類和對應的配置文件

 

Sqlserver  hibernate.cfg.xml

中的shcema

<propertyname="hibernate.default_schema">DBO

Mysql 中schema 和 catalog都是數據庫名

Oracle 數據庫中的schema爲用戶名,catalog 爲orcl默認數據庫

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章