`
sphsyv23
  • 浏览: 84637 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件

阅读更多


1.  
前言

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

2.   打开myEclipse



3. 建立myEclipse工程


4. 选择web project



5.打开数据库透视图

myEclipse右上角



点击右键



添加连接数据库所需驱动



测试是否联通



联通后Finish就可以了

6. 为项目添加hibernate支持

我们先回到myEclipse透视图


选中项目然后添加hibernate支持


7.   选择一些选项



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





完成后


8.反向生成

我们在回到数据库透视图


打开数据连接


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


这个就是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
分享到:
评论
8 楼 kunlyy 2014-10-26  
真不错,视频和博文都很好,受益很大
7 楼 秋天的诉说 2014-08-29  
衷心感谢孙老师录制的优质视频,感觉受益颇多。
6 楼 ttyouare 2014-03-23  
赞一个
5 楼 spiritdyh 2013-05-11  
赞一个~~~~
4 楼 czt004 2013-03-30  
顶 非常感谢 看过视频之后学到了很多东西
3 楼 qq826928141 2013-01-31  
  目前认为你讲解的真好嘞!
2 楼 zhouyi05404 2012-12-21  
写的不错,很好,很仔细。
1 楼 悠哉游哉 2012-10-19  
   蛮清楚的!!

相关推荐

    自动生成Hibernate类文件和hbm.xml文件

    通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成

    Hibernate自动生成

    其中,Hibernate的自动生成功能是其一大亮点,它能够帮助开发者快速构建与数据库表对应的Java实体类以及DAO(Data Access Object)层的接口和实现,极大地提高了开发效率。本文将详细介绍如何在MyEclipse环境中利用...

    最新Hibernate3[1].2_+_Spring_2.5_+_Struts_2.1_整合开发手册

    - **采用自动反向工程**:利用MyEclipse提供的功能,可以自动生成相应的映射文件和实体类,简化开发过程。 #### 总结 通过上述步骤,我们可以成功实现Hibernate 3.2、Spring 2.5和Struts 2.1的整合,为构建高性能的...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    如果在使用Hibernate自动生成代码时出现错误,首先需要检查Hibernate配置文件中的数据库连接信息是否正确,其次确认实体类与数据库表结构的一致性。 **4.3 依赖注入时无法对基于类的属性进行set方式注入** 如果在...

    Struts+Hibernate+Spring集成开发流程.pdf

    - 自动生成的`hibernate.cfg.xml`配置文件包含了Hibernate的基本配置信息,如数据库连接参数等。 ##### 3. 添加Spring支持 - 继续在项目上右键选择"MyEclipse" → "Add Spring Support",并确保选择正确的Spring ...

    ssh框架搭建

    2. **生成目录**:选择生成目录为`app.model`,勾选创建POJO以生成对应的JavaBean,并同时创建映射文件`hbm.xml`,勾选更新Hibernate配置,勾选创建Spring DAO。 3. **选择id生成策略**:对于自增长的主键,选择`...

    spring+hibernate+jta demo

    通过映射Java类和数据库表,Hibernate可以自动完成SQL的生成和执行,极大地减少了手动操作SQL的工作量。 三、JTA与事务管理 JTA是Java EE的一部分,提供了统一的事务管理接口,可以跨多个数据源协调事务。在分布式...

    SSH框架搭建说明

    - **映射文件**:`.hbm.xml`文件定义了持久化类与其对应数据库表之间的映射关系,包括主键策略、字段映射等细节。可以通过逆向工程自动生成这些文件。 ##### 2. 开发中要记住的关键点 - 每个数据库表对应一个POJO...

    刘伟_Hibernate与Struts2和Spring组合开发

    5. **使用MyEclipse自动生成实体类和映射文件**:利用MyEclipse的工具快速生成POJO类和对应的HBM映射文件,简化开发工作量。 6. **定义DAO接口及其实现**: - 定义DAO接口(如`CatalogDao`),声明基本的数据访问...

    Spring 简单整合 hibernate 例子

    在Spring的配置文件(如`applicationContext.xml`)中,定义DataSource和SessionFactory,使用`&lt;bean&gt;`标签,并通过`&lt;property&gt;`标签注入Hibernate配置。 3. **数据源配置**:在Spring配置文件中,配置数据源...

    struts+hibernate+spring开发文档

    - 在MyEclipse中为项目添加Hibernate支持,这一步会自动生成`hibernate.cfg.xml`配置文件,用于配置数据库连接等基本信息。 3. **添加Spring支持** - 同样在MyEclipse中添加Spring支持,并选择必要的JAR包(通常...

    hibernate_annotation_所需jar包

    myeclipse的自带hibernate jar包不支持注解;自己找的hibernate注解所需的jar包:hibernate-core;hibernate-annotation;hbm-cfg-xml;log4j.properties

    sshe整合教程

    - **表结构生成**:利用 MyEclipse 自动生成 hibernate mapping 文件(.hbm.xml)或 annotation 类。 #### 四、SSHE框架搭建 1. **创建 Maven 工程** - 在 MyEclipse 中使用 Maven 创建新工程。 - 添加必要的...

    jersey+spring+hibernate配置

    在项目的`src/main/resources`目录下创建`hibernate.cfg.xml`文件,配置Hibernate连接数据库的信息、映射文件位置等。示例代码如下: ```xml &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate ...

    114020_java-SSH2-Struts2.1、Spring3.0、Hibernate3.3大框架整合详细图解.docx

    - 选择生成目录为`app.model`,勾选`创建POJO`以创建对应JavaBean和映射文件`Users.hbm.xml`,并勾选`更新Hibernate配置`。 - 选择ID生成策略为`native`。 - 完成后,`model`包下将生成`Users.java`、`UsersDAO.java...

    ssh2整合案例和详解

    此外,还需要在Hibernate映射文件中定义实体类和数据库表之间的映射关系。 #### 五、测试 完成以上步骤后,可以部署项目到Tomcat服务器上进行测试。启动Tomcat,访问项目地址,根据实际业务逻辑进行测试。 #### ...

    通俗易懂的SSH实例 实现增删改查功能

    - 使用MyEclipse的反向工程工具根据数据库表结构生成对应的POJO类和HBM映射文件。这一步非常重要,因为它为后续的DAO操作提供了基础。 - 根据生成的POJO类创建Hibernate DAO接口及其实现类。在实现类中,需要添加...

Global site tag (gtag.js) - Google Analytics