今天学习了一些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