Eclipse使用hibernate插件反向生成实体类和映射文件
一般dao层的开发是这样的,先进行数据库的设计,什么E-R图之类的那些,然后选择一款数据库产品,建好表。最后反向生成Java实体和映射文件,这样可以保证一致性和便捷性。
如果用myeclipse,逆向比较容易,用eclipse就必须用插件,但是myeclipse收费,有些商业产品必须注意版权问题。
下面说一下怎么用eclipse生成实体类和配置文件。
1,下载hibernate的插件,打开Eclipse,help>install new software菜单里面,name随便,url是:http://download.jboss.org/jbosside/updates/stable,选择什么jboss 带有data 。。。 的目录,下面有hibernate tool。安装。
2,在Eclipse中添加数据库信息:
打开Data Source Explorer,如下图:
选择new。。。,
选择相应的数据库产品,next,
Drivers那一项要点后面的按钮驱动jar的位置,填写数据库信息,finish。
出现上面的信息,证明eclipse连接数据库成功。
3,添加hibernate配置:
打开window>show view>other,选择hibernate菜单下的hibernate config,如下图,
然后在console选项卡里出现了hibernate configuration选项卡,如下图:
如果从未配置过hibernate,那么这里就是空,空白处右击,选择add一个即可,如果配置过了,就会显示配置文件。下面看下如何add一个新的配置。右击空白处,如下图:
选择add之后,出现如下图的界面:
上面是Main选项卡的配置,重点是Database connection的配置,用的就是之前第2步配置的数据源。如果想要hibernate的配置文件,可以在Configuration file选项里,让eclipse生成新的配置文件,不生成也可以。
然后再如下图所示,配置Option选项卡的dialect,
最后点击OK,即可,就会生成一条新的hibernate config。
4,在工具栏添加hibernate相关的按钮:
进入后:
勾选hibernate code generate,点击OK,会多了一个下图中的按钮:
5,配置hibernate code generation:
选择上图中的Hibernate Code。。。选项,
只能上述方式填写,main选项卡,console configuration就是之前配置的hibernte config,reveng.xml的话得setup,create new,如下图:
要选择xml文件的存放位置,之后点击next,而不是finish,会按照之前的hibernate config来找数据源,出现下图:
一开始左侧列表为空,需要点击refresh,然后选择数据库,选择表,include就可以了,这就是要生成的数据库表的实体类和配置文件。finish。
再配置,exporters选项卡:
勾选生成哪些文件。
最后配置common选项卡,字符集:
点击run,出现了生成的文件:
。
要说明的一点是,如果要反向生成关联,比如one-to-many这些,那么底层的数据库建表的时候就得添加foregn key约束,否则生成的配置文件不会有关联的信息,只是分离的一张张表。
如果建表的时候有外键约束,最终的一对多关联就是双向的一对多关联。
总结:
步骤大致是 1,配置data source; 2,配置hibernate; 3,配置hibernate code geration;4,run。
Eclipse使用hibernate插件反向生成实体类和映射文件的更多相关文章
- Java的generator工具类,数据库生成实体类和映射文件
首先需要几个jar包: freemarker-2.3.23.jar log4j-1.2.16.jar mybatis-3.2.3.jar mybatis-generator-core-1.3.2.ja ...
- 使用eclipse插件mybatis generator来自动生成实体类及映射文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguratio ...
- 反向生成hibernate实体类和映射文件
工欲善其事,必先利其器.我们可以使用IDE来根据数据库中的表反向生成实体类和映射文件,虽然这些东西手写也并不是难度很大,但是如果存在大量的简单工作需要我们做,也会显得很麻烦. 写在前面 我们反向生成的 ...
- Eclipse从数据库逆向生成Hibernate实体类和映射文件(Eclipse插件系列之HibernateTools)
♣下载安装Eclipse插件(HibernateTools) ♣Eclipse连接数据库(Mysql5.7) ♣新建hibernate.properties和hibernate.cfg.xml文件 ♣ ...
- Eclipse实现数据库反向生成实体类(pojo)-------(插件安装和实现步骤的说明)
一.插件安装 1.下载插件: http://jaist.dl.sourceforge.net/sourceforge/jboss/HibernateTools-3.2.4.Beta1-R2008103 ...
- J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式
J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式 反向工程又称逆向工程. 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事.MyEcl ...
- MyEclipse数据库反向生成实体类
MyEclipse数据库反向生成实体类 “计应134(实验班) 凌豪” 当我们在开发项目涉及到的表太多时,一个一个的写JAVA实体类很是费事.然而强大的MyEclipse为我们提供简便的方法:数据库反 ...
- Eclipse安装Hibernate插件快速生成配置文件
Eclipse安装Hibernate插件快速生成配置文件 插件链接: http://pan.baidu.com/s/1mi3KVtI 密码: kmjg 1.安装插件: 1.在eclipse顶部窗口he ...
- Snail—Hibernate反向生成实体类及配置文件
今天学习了Hibernate的反向生成类文件 第一步.打开myeclipse中的database视图,找到对应的表,选中后右键单击. watermark/2/text/aHR0cDovL2Jsb2cu ...
随机推荐
- 条款5.了解c++默默编写并且调用了哪些函数。
如果想在一个内含reference成员的class内支持赋值操作,必须自己定义copy assignment操作符.而且面对“内含有const成员的”class,编译器的反应也是相同的,由于更改con ...
- 如何发布二次开发后的openfire源码到linux服务器中
这篇文章是在你已经down了openfire的源码,然后在本地跑起来了,再然后开发了一个自己的插件,想要发布到服务器上.ok这时候出现了一个问题,怎么才能发布到服务器上呢?别急往下看: 1.运行ant ...
- 【SQL查询】日期的转换_to_date/to_char
1. 日期转换为字符 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; 2. 字符转换为日期 select to_date('200 ...
- makefile 学习归纳
makefile 学习归纳 一直希望 好好整理下 makefile的写法,这在linux编程界是必备技能.下面就好好的说道说道. 可以参考的大神总结 整理 makefile是供make命令执行的 脚本 ...
- 记一次诡异的网络故障排除 - tpc_tw_recycle参数引起的网络故障
一.故障现象 我们团队访问腾讯云上部署的测试环境中的Web系统A时,偶尔会出现类似于网络闪断的情况,浏览器卡很久没有反应,最终报Connection Timeout. 不过奇怪的是,当团队中的某个人无 ...
- Hadoop集群中节点角色定义
Hadoop分别从两个角度将主机划分为两种角色. 最基本的划分原则为Master和Slave,即主人和奴隶: 第一,从HDFS的角度,将主机划分为NameNode和DataNode(在分布式文件系统中 ...
- linux之使用samba实现文件共享
早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了NFS开源文件共享程序,NFS是一个能够将多台L ...
- jstl错误排除:According to TLD or attribute directive in tag file, attribute value does not accept any expressions
问题描述: 在 JSP 页面中使用 JSTL 标签库,访问 JSP 页面时抛出了如下异常信息: org.apache.jasper.JasperException: /index.jsp (line: ...
- 关于altera的fft核使用问题记录
altera的fft核使用比较特别,今天我做了一下仿真,发现一些问题,现做记录如下: 1,ip配置 parameters选项卡主要是fft变换的长度和数据长度,旋转因子长度,需要注意的是“Twiddl ...
- 转载 eclipse中的include设置
备注:在10.1版的niosii使用的eclipse中设置的方法是右键->properties->c/c++general->path and symbols->include ...