很多人都在使用myEclipse,很多公司也都使用hibernate框架,老版本的hibernate中,由于没有annotation,我们需要写两个文件来维护表与对象的关系,写一个类,就要写一个hbm.xml文件,数据库表比较少就无所谓,但是多了就很麻烦,要一个一个的手写非常浪费时间,还有可能写错。新版的hibernate加入了annotation的形式来映射对象与数据库表之间的关系,虽然不需要写hbm.xml文件了,但是数据库表非常多的情况下,还是需要写很多的类。我们为何不找个工具自动帮我们生成这些文件呢?myEclipse就可以做到,下面我来讲解如何使用myEclipse来生成hibernate所需文件。





在myEclipse右上角


点击右键


添加连接数据库所需驱动


测试是否联通


联通后Finish就可以了
我们先回到myEclipse透视图

选中项目然后添加hibernate支持



选中刚才在数据库透视图里面创建的连接




完成后

我们在回到数据库透视图

打开数据连接

打开刚刚创建的连接,然后打开用户名下的表

这个就是she用户下的表,我们选中要反向生成的表,可以多选,然后点击右键

点击Hibernate Reverse Engineering…

选择你项目的src目录,填写一个反向生成后,类放哪个包下
Create a Hibernate
mapping file (*.hbm.xml)这句话的意思是生成类和hbm.xml文件的,如果想生成annotation文件请选择下面的Add hibernate mapping annotations to POJO那个选项

这一步你可以什么都不选,如果确定数据库表都有主键,并且知道生成方式,你可以选择Id Generator
如果是uuid生成,可以选择

这步不选也可以,下一步也可以选择。


Include referenced
tables (A->B)
Include referenced
tables (A<-B)
这两个一定要选择,否则myeclipse不能给你生成一对多、多对多等映射,如果只想生成单项映射,可以去掉一个,一般我们都选择,双项映射。
在回到myEclipse透视图,查看项目

我们看到项目已经生成了映射文件和类。

已经生成了关系映射
Annotation方式的


- 大小: 142.6 KB

- 大小: 39.7 KB

- 大小: 40.4 KB

- 大小: 43.6 KB

- 大小: 48.4 KB

- 大小: 13.6 KB

- 大小: 19.4 KB

- 大小: 36.1 KB

- 大小: 42.2 KB

- 大小: 38.4 KB

- 大小: 78.3 KB

- 大小: 41.2 KB

- 大小: 22.4 KB

- 大小: 13.8 KB

- 大小: 59.3 KB

- 大小: 112.9 KB

- 大小: 38.1 KB

- 大小: 45.4 KB

- 大小: 41.1 KB

- 大小: 39.6 KB

- 大小: 39.2 KB

- 大小: 163.3 KB

- 大小: 15.7 KB

- 大小: 20 KB

- 大小: 13.2 KB

- 大小: 26.4 KB

- 大小: 53.6 KB

- 大小: 54.7 KB

- 大小: 54.4 KB

- 大小: 56.3 KB

- 大小: 53.5 KB

- 大小: 12.4 KB

- 大小: 31.2 KB

- 大小: 33.3 KB
分享到:
相关推荐
通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成
其中,Hibernate的自动生成功能是其一大亮点,它能够帮助开发者快速构建与数据库表对应的Java实体类以及DAO(Data Access Object)层的接口和实现,极大地提高了开发效率。本文将详细介绍如何在MyEclipse环境中利用...
- **采用自动反向工程**:利用MyEclipse提供的功能,可以自动生成相应的映射文件和实体类,简化开发过程。 #### 总结 通过上述步骤,我们可以成功实现Hibernate 3.2、Spring 2.5和Struts 2.1的整合,为构建高性能的...
如果在使用Hibernate自动生成代码时出现错误,首先需要检查Hibernate配置文件中的数据库连接信息是否正确,其次确认实体类与数据库表结构的一致性。 **4.3 依赖注入时无法对基于类的属性进行set方式注入** 如果在...
- 自动生成的`hibernate.cfg.xml`配置文件包含了Hibernate的基本配置信息,如数据库连接参数等。 ##### 3. 添加Spring支持 - 继续在项目上右键选择"MyEclipse" → "Add Spring Support",并确保选择正确的Spring ...
2. **生成目录**:选择生成目录为`app.model`,勾选创建POJO以生成对应的JavaBean,并同时创建映射文件`hbm.xml`,勾选更新Hibernate配置,勾选创建Spring DAO。 3. **选择id生成策略**:对于自增长的主键,选择`...
通过映射Java类和数据库表,Hibernate可以自动完成SQL的生成和执行,极大地减少了手动操作SQL的工作量。 三、JTA与事务管理 JTA是Java EE的一部分,提供了统一的事务管理接口,可以跨多个数据源协调事务。在分布式...
- **映射文件**:`.hbm.xml`文件定义了持久化类与其对应数据库表之间的映射关系,包括主键策略、字段映射等细节。可以通过逆向工程自动生成这些文件。 ##### 2. 开发中要记住的关键点 - 每个数据库表对应一个POJO...
在Spring的配置文件(如`applicationContext.xml`)中,定义DataSource和SessionFactory,使用`<bean>`标签,并通过`<property>`标签注入Hibernate配置。 3. **数据源配置**:在Spring配置文件中,配置数据源...
myeclipse的自带hibernate jar包不支持注解;自己找的hibernate注解所需的jar包:hibernate-core;hibernate-annotation;hbm-cfg-xml;log4j.properties
- **表结构生成**:利用 MyEclipse 自动生成 hibernate mapping 文件(.hbm.xml)或 annotation 类。 #### 四、SSHE框架搭建 1. **创建 Maven 工程** - 在 MyEclipse 中使用 Maven 创建新工程。 - 添加必要的...
在项目的`src/main/resources`目录下创建`hibernate.cfg.xml`文件,配置Hibernate连接数据库的信息、映射文件位置等。示例代码如下: ```xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate ...
- 选择生成目录为`app.model`,勾选`创建POJO`以创建对应JavaBean和映射文件`Users.hbm.xml`,并勾选`更新Hibernate配置`。 - 选择ID生成策略为`native`。 - 完成后,`model`包下将生成`Users.java`、`UsersDAO.java...
此外,还需要在Hibernate映射文件中定义实体类和数据库表之间的映射关系。 #### 五、测试 完成以上步骤后,可以部署项目到Tomcat服务器上进行测试。启动Tomcat,访问项目地址,根据实际业务逻辑进行测试。 #### ...
- **简化部署描述符**:EJB3.0减少了对XML部署描述符的需求,许多配置可以通过注解(annotation)实现。 - **无状态会话Bean的本地接口**:不再强制要求使用远程接口,简化了开发过程。 - **实体Bean的改进**:采用...
- 使用MyEclipse的反向工程工具根据数据库表结构生成对应的POJO类和HBM映射文件。这一步非常重要,因为它为后续的DAO操作提供了基础。 - 根据生成的POJO类创建Hibernate DAO接口及其实现类。在实现类中,需要添加...
<prop key="hibernate.hbm2ddl.auto">update ``` - 上述配置中,`LocalSessionFactoryBean`用于创建SessionFactory实例;`dataSource`引用了之前定义的数据源;`packagesToScan`指定了实体类所在的包;`...