MyEclipse可通过数据库反向工程自动生成Hibernate映射文件和实体类:先建立数据库连接,再为项目添加Hibernate支持,最后选表执行Reverse Engineering生成.hbm.xml及POJO,并可配置主键策略、关联关系与字段类型映射。
MyEclipse 可以通过内置的数据库反向工程(Reverse Engineering)功能,快速将已有数据库表结构自动建模为 Hibernate 映射文件(.hbm.xml)和对应实体类,无需手写 XML 或反复校验字段。核心在于打通“数据库连接 → 项目 Hibernate 支持 → 表到映射的自动转换”这条链路。
这是所有后续操作的前提。必须让 MyEclipse 真正“看到”你的数据库表:
USER_INFO、ORDER)让 MyEclipse 知道这个 Web 项目要使用 Hibernate,并生成基础配置:
hibernate.cfg.xml 存放路径(通常为 src 或 src/main/resources)hibernate.cfg.xml 和 HibernateSessionFactory 类这才是真正“一键建模”的关键步骤,直接从表生成 .hbm.xml 文件:
src)com.example.model)<mapping resource="xxx.hbm.xml"/> 加入 hibernate.cfg.xml
native、sequence、identity)UserInfo.hbm.xml、Order.hbm.xml 等映射文件,以及对应的 POJO 类自动生成的映射文件是否准确,取决于你对关系的理解和配置微调:
<set> 或 <many-to-one> 标签,但需检查 cascade、fetch 是否符合业务逻辑user_role),MyEclipse 会为该表也生成独立的 UserRole.hbm.xml,而非仅在两端加注解 —— 这是它与纯注解方式的差异VARCHAR → String、NUMBER → Long),但 DECIMAL(10,2) 可能映为 Double,必要时手动改为 BigDecimal
user_name → userName),可在反向工程向导的 “Configure type mapping details” 中调整命名策略