MyEclipse 从数据库反向生成Hibernate实体类

简介:          第一个大步骤 window-->open Perspective-->MyEclipse Java Persistence 进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby,点击右键新建一个在出现的面板中,driver templat...

 

        

第一个大步骤

window-->open Perspective-->MyEclipse Java Persistence

进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby,点击右键新建一个在出现的面板中,driver template中选择MySQL的,driver name自己写个随便的,Connection URL就写平常的JDBC中的URL,用户密码也是的,接下来就是add Jars了这个JAR大家很清楚肯定是MYSQL的驱动包了测试下是否可用,可用就点击下一步完成就行了,这时在视图中会出现你写的driver name的那个图标了,点击图标可以看到数据库中所有的表

       

第二个步骤:选中项目右键-->MyEclipse-->add Hibernate Capabilities 这里我们当然是希望用最新的hibernate3.3的了,虽然说目前已经有3.5的了,但是工具IDE就支持3.3咱就用吧,然后如果需要用到在实体类上添加注释的话那么选中紧挨着的add Hibernate Annotations Support然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件,下一步选中一个DB Driver中我们第一步建立的那个,然后下一步选中一个目录存放自动生成的

HibernateSessionFactory工具类

     

第三步我们开始反转,到DB Brower中那个新建的选中点开到所有表选中并且点击右键--->Hibernate Reverse Enginnering 选中目录存放将要反转出来的实体类并且勾选中第一个Create POJO<>DB这个选中add Hibernate mapping..用来在实体类中添加注释映射,选中Update Hibernate configuration..用来将生成的实体类映射到上一步生成的hibernate.cfg.xml中去(在此步注意取消下面的 create abstract class选项否则会多生成abstract类文件    自己总结),接着再下一步到typeMapping 这里选中Hibernate type类型,再到Id Generator这里,我们可以手动写上guid让它生成,下面的选中Generate version and timestamp tags用来在有version字样的数据库列生成表的字段时自动加上@version注解,OK这样下一步到完成。

         

总结:

第1步即是创建driver name      首先创建某个数据库的drive name如果有了则不用再创建

第2步主要创建hibernate.cfg.xml和HibernateSessionFactory.java文件。在一个新项目开发中需要走该步

第3步主要是开始反向生成java类文件。此步关键注意每步的设置。

 

 

反向根据sql导出模型的方法:

 

1:启动PowerDesigner,选择"File"菜单中的Reverse Engineer->Database

2:选择你的DBMS类型。点击确定

3:选择"Using script files"并选择你的SQL文件。点击确定。即可

4:启动Reverse Engineer...

相关文章
|
8月前
|
SQL Java 数据库连接
springBoot+Jpa(hibernate)数据库基本操作
springBoot+Jpa(hibernate)数据库基本操作
209 0
|
10月前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
123 1
|
10月前
|
Java 数据库连接 数据库
告别繁琐 SQL!Hibernate 入门指南带你轻松玩转 ORM,解锁高效数据库操作新姿势
【8月更文挑战第31天】Hibernate 是一款流行的 Java 持久层框架,简化了对象关系映射(ORM)过程,使开发者能以面向对象的方式进行数据持久化操作而无需直接编写 SQL 语句。本文提供 Hibernate 入门指南,介绍核心概念及示例代码,涵盖依赖引入、配置文件设置、实体类定义、工具类构建及基本 CRUD 操作。通过学习,你将掌握使用 Hibernate 简化数据持久化的技巧,为实际项目应用打下基础。
699 0
|
10月前
|
Java 数据库连接 数据库
AI 时代风起云涌,Hibernate 实体映射引领数据库高效之路,最佳实践与陷阱全解析!
【8月更文挑战第31天】Hibernate 是一款强大的 Java 持久化框架,可将 Java 对象映射到关系数据库表中。本文通过代码示例详细介绍了 Hibernate 实体映射的最佳实践,包括合理使用关联映射(如 `@OneToMany` 和 `@ManyToOne`)以及正确处理继承关系(如单表继承)。此外,还探讨了常见陷阱,例如循环依赖可能导致的无限递归问题,并提供了使用 `@JsonIgnore` 等注解来避免此类问题的方法。通过遵循这些最佳实践,可以显著提升开发效率和数据库操作性能。
157 0
|
10月前
|
SQL 数据库 Java
HQL vs SQL:谁将统治数据库查询的未来?揭秘Hibernate的神秘力量!
【8月更文挑战第31天】Hibernate查询语言(HQL)是一种面向对象的查询语言,它模仿了SQL的语法,但操作对象为持久化类及其属性,而非数据库表和列。HQL具有类型安全、易于维护等优点,支持面向对象的高级特性,内置大量函数,可灵活处理查询结果。下面通过示例对比HQL与SQL,展示HQL在实际应用中的优势。例如,HQL查询“从员工表中筛选年龄大于30岁的员工”只需简单地表示为 `FROM Employee e WHERE e.age &gt; 30`,而在SQL中则需明确指定表名和列名。此外,HQL在处理关联查询时也更为直观易懂。然而,对于某些复杂的数据库操作,SQL仍有其独特优势。
162 0
|
10月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
325 0
|
10月前
|
数据库 关系型数据库 MySQL
惊!Hibernate与MySQL的绝密优化技巧大揭秘,让你的数据库飞起来!
【8月更文挑战第31天】在企业应用开发中,结合使用持久层框架Hibernate与数据库管理系统MySQL可显著提升数据库交互效率。本文探讨了多项优化策略,包括配置二级缓存、采用单向关联减少JOIN操作、优化HQL查询语句以及合理使用MySQL索引。通过具体示例,文章详细讲解了如何实施这些优化措施,以期为企业应用提供更高效稳定的数据支持。
118 0
|
10月前
|
数据库 开发者 Java
Hibernate映射注解的魔力:实体类配置的革命,让你的代码量瞬间蒸发!
【8月更文挑战第31天】Hibernate 是一款出色的对象关系映射框架,简化了 Java 应用与数据库的交互。其映射注解让实体类配置变得直观简洁。本文深入剖析核心概念与使用技巧,通过示例展示如何简化配置。
124 0
|
10月前
|
缓存 Java 数据库连接
|
10月前
|
SQL Java 数据库连接
Hibernate实体类的要求是什么?
【8月更文挑战第21天】
122 0