今天學習了一些MyEclipse中的hibernate反向工程,使用反向工程根據資料表結構自動產生javabean和hbm.xml對應檔,感覺蠻方便的,在此記錄。
首先需要開啟MyEclipse Java Persistence,步驟:
- window-->open Perspective-->MyEclipse Java Persistence 。
- 在視圖DB Brower:MyEclipse Derby空白中右擊,快顯功能表點擊new,填寫相應的資料庫連接配置後,點擊確定。(注意:需要選擇相應的jar包和驅動的類,紅色標註位置)如:
- 建立成功後,選擇相應的資料庫Schema,接著選擇需要反向工程的資料表,右擊選擇“Hibernate
Reverse Engineering”,快顯視窗,不用輸入內容,點擊next。
- 點擊next,預設不填寫任何內容即可,其中紅色部分,規定資料庫欄位類型與輸出javabean和hbm.xml中資料類型對應關係。
映射關係如:
Hibernate映射類型對照表
| java類型 |
Hibernate映射類型 |
SQL類型 |
| java.math.BigDecimal |
big_decimal |
numeric |
| byte[] |
binary |
varbinary(blob) |
| boolean(java.lang.Boolean) |
boolean |
bit |
| byte(java.lang.Byte) |
byte |
tinyint |
| java.util.Calendar |
calendar |
timestamp |
| java.sql.Clob |
clob |
clob |
| java.util.Date 或java.sql.Date |
date |
date |
| double(java.lang.Double) |
double |
double |
| float(java.lang.Float) |
float |
float |
| int (java.lang.Integer) |
integer |
integer |
| java.util.Local |
local |
varchar |
| long(java.lang.Long) |
long |
bigint |
| java.io.Serializable的某個執行個體 |
serializable |
varbinary(或blob) |
| java.lang.String |
string |
varchar |
| java.lang.String |
text |
clob |
| java.util.Date 或 java.sql.Timestamp |
time |
timestamp |