通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
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文件相关推荐
- 经由过程MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件
1.?? 媒介 星多夜空亮,人多聪明广很多人都在应用myEclipse,很多公司也都应用hibernate框架,老版本的hibernate中,因为没有annotation,我们须要写两个文件来保护表与 ...
- java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...
今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...
- hibernate中的映射文件xxx.hbm.xml详解总结
一.Hibernate映射文件的作用: Hibernate映射文件是Hibernate与数据库进行持久化的桥梁 二,Hibernate映射文件主要内容: (1).映射内容的定义: Hibern ...
- 使用hibernate建立mysql连接以及生成映射类和配置文件*.cfg.xml
建立数据库连接 找到window-open perspective-myeclipse database explore 空白出右键new 注意 driver template 和driver cla ...
- myeclipse新建映射文件xxx.hbm.xml
一,在你想建映射文件的文件夹点击右键选择普通xml 二,在编辑框中输入"xxx.hbm.xml",点击next 三,选择第一个选项DTD文件 四,选择第二个单选按钮,在下面选择映射 ...
- Linux把日志文件转换成xml,[转载]将 HTML 文件转换成 XML
在 Java 专家 Michael Geisler 为 Builder 澳大利亚写的第一篇文章中,他向读者展示了如何使用 JTidy 将 HTML 文件转换成 XML. 有关 Java 的最重要的事情 ...
- hibernate mysql 映射_使用hibernate建立mysql连接以及生成映射类和配置文件*.cfg.xml
JAVA浅析字节流与字符流 [概括] 字节流是通用的,既可以操作图片又可以操作文本,但一般都用于操作图片.字符流是基于字节流的,因为字符流内部融合编码表,所以用来操作文本. 1.在字节输入流中能根据文 ...
- java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBL ...
- 映射文件xxx.hbm.xml下的各元素结构
1,<hibernate-mapping>根元素下的元素如下: 2,<class>元素下的元素: 3,<id>元素下的元素如下:
- Hibernate建立关系配置(hbm.xml)bag中cascade属性
cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete. none: 所有情况下均不进行关联操作.这是默认值. save-update: 在执行sav ...
最新文章
- 【LeetCode】376. 摆动序列(图解)
- android ListView适配器之SimpleAdapter的用法
- DiscuzToolkit
- 如何关闭SAP Fiori的病毒扫描设
- .NET 中 async 和 await
- 在JavaScript中使用示例继续语句
- [css] css中的border:none和border:0px有什么区别?
- 国家植物标本资源库信息网正式上线
- 显示墙 显示服务器地址,云墙怎么看服务器地址
- Nginx 下载 与 Windows 下访问集群 Tomat
- Java基础01(常量、变量)
- 045-Java-036
- win8局域网访问其他计算机名,win8.1局域网找不到其他电脑怎么办
- nvm 卸载详细流程
- Qt 信号槽的应用(三)
- 目标定位和检测系列中IOU的含义
- Linux服务器怎么关闭防火墙?
- ygomobile卡组下载网站_YGOMobile:用手机也能免费玩游戏王
- JS中(function(){xxx})(); 这种写法是什么意思?
- remount of the / superblock failed: Permission denied remount failed
热门文章
- 2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅
- file_put_contents
- UE verilog always(*) 星花 被注释
- java中有关自增(++)自减(--)
- 精选的iapp明星艺术签名设计源码开源,让你轻松打造个性签
- Macos 10.15.6 终端终极美化:iTerm2 + zsh + oh-my-zsh + spaceship主题
- Caffe 初学拾遗(十) Layer Catalogue (Data Layer)
- 【Python机器学习】零基础掌握OAS协方差估计
- GNU C/C++中的内存模型与原子操作
- Zaro深度学习配置ubuntu16.04+gpu驱动+cuda8.0+cudnn+opencv3.1+caffe