http://yusun.iteye.com/blog/1671636

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方式的

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

  1. 经由过程MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件

    1.?? 媒介 星多夜空亮,人多聪明广很多人都在应用myEclipse,很多公司也都应用hibernate框架,老版本的hibernate中,因为没有annotation,我们须要写两个文件来保护表与 ...

  2. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

  3. hibernate中的映射文件xxx.hbm.xml详解总结

    一.Hibernate映射文件的作用: Hibernate映射文件是Hibernate与数据库进行持久化的桥梁 二,Hibernate映射文件主要内容:     (1).映射内容的定义: Hibern ...

  4. 使用hibernate建立mysql连接以及生成映射类和配置文件*.cfg.xml

    建立数据库连接 找到window-open perspective-myeclipse database explore 空白出右键new 注意 driver template 和driver cla ...

  5. myeclipse新建映射文件xxx.hbm.xml

    一,在你想建映射文件的文件夹点击右键选择普通xml 二,在编辑框中输入"xxx.hbm.xml",点击next 三,选择第一个选项DTD文件 四,选择第二个单选按钮,在下面选择映射 ...

  6. Linux把日志文件转换成xml,[转载]将 HTML 文件转换成 XML

    在 Java 专家 Michael Geisler 为 Builder 澳大利亚写的第一篇文章中,他向读者展示了如何使用 JTidy 将 HTML 文件转换成 XML. 有关 Java 的最重要的事情 ...

  7. hibernate mysql 映射_使用hibernate建立mysql连接以及生成映射类和配置文件*.cfg.xml

    JAVA浅析字节流与字符流 [概括] 字节流是通用的,既可以操作图片又可以操作文本,但一般都用于操作图片.字符流是基于字节流的,因为字符流内部融合编码表,所以用来操作文本. 1.在字节输入流中能根据文 ...

  8. java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml

    <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBL ...

  9. 映射文件xxx.hbm.xml下的各元素结构

    1,<hibernate-mapping>根元素下的元素如下: 2,<class>元素下的元素: 3,<id>元素下的元素如下:

  10. Hibernate建立关系配置(hbm.xml)bag中cascade属性

    cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete. none: 所有情况下均不进行关联操作.这是默认值. save-update: 在执行sav ...

最新文章

  1. 【LeetCode】376. 摆动序列(图解)
  2. android ListView适配器之SimpleAdapter的用法
  3. DiscuzToolkit
  4. 如何关闭SAP Fiori的病毒扫描设
  5. .NET 中 async 和 await
  6. 在JavaScript中使用示例继续语句
  7. [css] css中的border:none和border:0px有什么区别?
  8. 国家植物标本资源库信息网正式上线
  9. 显示墙 显示服务器地址,云墙怎么看服务器地址
  10. Nginx 下载 与 Windows 下访问集群 Tomat
  11. Java基础01(常量、变量)
  12. 045-Java-036
  13. win8局域网访问其他计算机名,win8.1局域网找不到其他电脑怎么办
  14. nvm 卸载详细流程
  15. Qt 信号槽的应用(三)
  16. 目标定位和检测系列中IOU的含义
  17. Linux服务器怎么关闭防火墙?
  18. ygomobile卡组下载网站_YGOMobile:用手机也能免费玩游戏王
  19. JS中(function(){xxx})(); 这种写法是什么意思?
  20. remount of the / superblock failed: Permission denied remount failed

热门文章

  1. 2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅
  2. file_put_contents
  3. UE verilog always(*) 星花 被注释
  4. java中有关自增(++)自减(--)
  5. 精选的iapp明星艺术签名设计源码开源,让你轻松打造个性签
  6. Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题
  7. Caffe 初学拾遗(十) Layer Catalogue (Data Layer)
  8. 【Python机器学习】零基础掌握OAS协方差估计
  9. GNU C/C++中的内存模型与原子操作
  10. Zaro深度学习配置ubuntu16.04+gpu驱动+cuda8.0+cudnn+opencv3.1+caffe