最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
MyEclipse如何快速生成Hibernate的映射文件:建模
时间:2026-06-30 11:24:45 编辑:袖梨 来源:一聚教程网
MyEclipse可通过数据库反向工程自动生成Hibernate映射文件和实体类:先建立数据库连接,再为项目添加Hibernate支持,最后选表执行Reverse Engineering生成.hbm.xml及POJO,并可配置主键策略、关联关系与字段类型映射。
MyEclipse 可以通过内置的数据库反向工程(Reverse Engineering)功能,快速将已有数据库表结构自动建模为 Hibernate 映射文件(.hbm.xml)和对应实体类,无需手写 XML 或反复校验字段。核心在于打通“数据库连接 → 项目 Hibernate 支持 → 表到映射的自动转换”这条链路。
建立可用的数据库连接
这是所有后续操作的前提。必须让 MyEclipse 真正“看到”你的数据库表:
- 打开 Window → Open Perspective → MyEclipse Database Explorer
- 右键空白处 → New → Database Connection
- 选择对应数据库驱动(如 Oracle Thin、MySQL JDBC),填写 URL、用户名、密码
- 点击 Test Driver 确保连接成功,再点 Finish
- 展开新连接节点,确认能列出目标数据表(如
USER_INFO、ORDER)
为项目启用 Hibernate 支持
让 MyEclipse 知道这个 Web 项目要使用 Hibernate,并生成基础配置:
- 右键项目 → MyEclipse → Add Hibernate Capabilities(部分版本显示为 Configure Facets → Install Hibernate Facet)
- 按向导选择 Hibernate 版本(建议选 3.x 或 5.x,与项目兼容)
- 在数据库配置页,从下拉框中选择刚才创建的数据库连接
- 指定
hibernate.cfg.xml存放路径(通常为src或src/main/resources) - 完成向导后,项目中应出现
hibernate.cfg.xml和HibernateSessionFactory类
执行反向工程生成映射文件
这才是真正“一键建模”的关键步骤,直接从表生成 .hbm.xml 文件:
- 回到 Database Explorer 视图,展开数据库连接,选中一个或多个表(支持 Ctrl/Shift 多选)
- 右键 → Hibernate Reverse Engineering…
- 在向导第一页:
-
Java src folder:指向项目的源码目录(如
src) -
Java package:填写实体类和映射文件存放的包名(如
com.example.model) - 勾选 Create Hibernate mapping file (*.hbm.xml)
- 可选:勾选 Update Hibernate configuration,让 MyEclipse 自动把
<mapping resource="xxx.hbm.xml"/>加入hibernate.cfg.xml
-
Java src folder:指向项目的源码目录(如
- 下一步,在 ID Generator 页面为每张表选择主键策略(如
native、sequence、identity) - 点击 Finish,MyEclipse 开始生成:
UserInfo.hbm.xml、Order.hbm.xml等映射文件,以及对应的 POJO 类
注意关联关系与生成细节
自动生成的映射文件是否准确,取决于你对关系的理解和配置微调:
- 一对多/多对一:MyEclipse 默认识别外键字段并生成
<set>或<many-to-one>标签,但需检查cascade、fetch是否符合业务逻辑 - 多对多:若存在中间关联表(如
user_role),MyEclipse 会为该表也生成独立的UserRole.hbm.xml,而非仅在两端加注解 —— 这是它与纯注解方式的差异 - 字段类型映射:自动匹配常见类型(
VARCHAR → String、NUMBER → Long),但DECIMAL(10,2)可能映为Double,必要时手动改为BigDecimal - 中文字段名或特殊符号:生成的属性名可能不符合 Java 命名规范(如
user_name→userName),可在反向工程向导的 “Configure type mapping details” 中调整命名策略