eclipse下通过hibernate tools实现hibernate反向工程_第1页
eclipse下通过hibernate tools实现hibernate反向工程_第2页
eclipse下通过hibernate tools实现hibernate反向工程_第3页
eclipse下通过hibernate tools实现hibernate反向工程_第4页
eclipse下通过hibernate tools实现hibernate反向工程_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

eclipse下通过 hibernate tools实现 hibernate反向工程 分类: eclipse2012-06-26 17:25 2451 人阅读 评论(0) 收藏 举报 hibernateeclipsetoolsfileencodingclass 最近搭建新的项目,需要使用 eclipse 下通过 hibernate tools 实现 hibernate 反向工程生 成实体类和对应的 hbm.xml 文件,现在记录下方便以后回忆: 1、首先要下载安装 hibernate tools; 2、按照这篇文章操作:/success041000/article/details/6455080; 3、注意:补充下上面的文章,在使用过程中会出现类似如下提示: org.hibernate.cfg.JDBCBinderException: Duplicate class name com.dqgbcd.sczzks.entity.AllFileGroups generated for org.hibernate.mapping.Table(SYS._ALL_FILE_GROUPS). Same name where generated for org.hibernate.mapping.Table(SYS._ALL_FILE_GROUPS) Duplicate class name com.dqgbcd.sczzks.entity.AllFileGroups generated for org.hibernate.mapping.Table(SYS._ALL_FILE_GROUPS). Same name where generated for org.hibernate.mapping.Table(SYS._ALL_FILE_GROUPS) 原因:这是因为数据库中还有许多系统表,在对系统表进行逆向工程时出错。 解决方案: 建立 hibernate.reveng.xml 作逆向配置。 设定只有 dbo 下的 schema 被用做逆向。 参考配置代码: 注意:match-schema 就是用户名, match-name 就是表名,注意大小写的区分 1、首先,要去 Hibernate 的网站下载这个工具包。一个大约 14M 的 ZIP 压缩文件。 /sourceforge/jboss/HibernateTools-3.2.4.Beta1- R200810311334.zip 2、解压缩下载好的文件,释放出 features 和 plugins 这两个文件夹和其中的内容。完成后 将这两个文件夹复制到 Eclipse 的目录下(这两个文件夹在 Eclipse 中是默认存在的,直接 复制就行了) 。 3、到这步为止 HibernateTools 的安装就算结束了,下面开始配置和具体使用。一开始选择 工程下的 SRC 目录,然后右键 New-Other-Hibernate-Hibernate Configuration File(cfg.xml), 在弹出的窗口中选择 Next ,进入到下面的选项中。 注意,这个地方有几项是一定要填写的。他们分别是 Database dialect(数据库方言) 、 Driver class(数据库驱动) 、Connection URL(链接字符串)以及 Username 和 Password(访 问数据库的用户名和密码) 。 上图图中使用的是 MySQL5 数据库的配置, vane 是我机器中已经创建好的数据库。使用其 他数据库的时候会略有不同。 填好之后选择 Finish。 4、选择 Eclipse 的下拉菜单 Window-Show View-Other-Hibernate-Hibernate Configurations,现在就可以查看 Hibernate 的配置窗口了。在窗口中单击右键 Add Configuration,出现 Edit Configuration 窗口。建一个 Hibernate Console Configuration,这里需要给 Configuration 起个名字,Project 项目中选择当 前工程,然后 Datasbase Connection 选择连接的数据库,单击 OK。如图: 如果成功的话,会在 Hibernate 的控制台看到数据库中的 Table 列表,如图: 6.新建 hibernate.reveng.xml new-others-hibernate-Hibernate Reverse Engineering File 到了以下画 面:选择 console configuration,点击 refresh,选中需要 Reverse 的 Table, 点击 include。最后 finish 就好了。 生成的 XML 如下: Xml 代码 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Eclipse 用 Hibernate Tools 生成 .hbm cfg.xml等文件 分类: JAVA 编程日记 Eclipse hibernate2011-11-28 13:48 3202 人阅读 评论(1) 收藏 举报 hibernatetoolseclipsemysql 数据库 encoding /abllyboy/archive/2010/12/2 3/1914577.html 建立好数据库后,点击一个键,代码就生成了,这实在是份十分惬意的事情,前面有介绍 Hibernate Tools 就可以生成代码,那么我们怎么利用它来生成代码呢。 下面就把详细步骤贴出来,同样,有图有真相。 Step1:安装好 Hibernate Tools,建立一个 Dynamic web project,笔者工程名为 “HibernateTest” Step2:笔记以 Mysql 为示例,所以安装一个 Mysql,建立相应测试数据库及表,下图为 笔者的数据库及表 Step3:将 MySql 的 Jdbc 驱动拷贝至 lib 目录,笔者的为 mysql-connector-java-5.1.14- bin.jar,可以去 Mysql 官网下载 Step4:利用 Hibernate Tools 生成 hibernate.cfg.xml 文件,如下图: 点击后可以对 hibernate.cfg.xml 命令,不管它直接默认转到下一步的配置界面,笔者的配 置如下图: 点击完成后,它将生成如下 xml 的配置文件 1 “-/Hibernate/Hibernate Configuration DTD 3.0/EN“ “/hibernate-configuration- 3.0.dtd“ com.mysql.jdbc.Driver 111 jdbc:mysql:/localhost:3306/javadb root org.hibernate.dialect.MySQLDialect Step5:Hibernate Console 配置 a.右键工程,点击 Run as-Run Configurations 进入如下界面并选择 Hibernate Console Configuration: b.新建一个 Configure 名为 HibernateConsole,名字可随个人爱好来命名 笔者各标签页配置如下: Step6:利用 Hibernat Tools 生成 reveng.xml a.工程中右键如下图,添加 reveng.xml b.没啥说的命个名,选择放置位置 c.按照箭头方向进行操作,选择 console 的配置,再点击刷新,就能看到数据库中的表, 将它们 Include 进来,如下图 d:最终效果 Step7:这是最后一步了,激动人心的时刻就要到了 a.在 Eclipse 的工具栏中将 Hibernate Code Generate 显示出来,显示出来后点击 Hibernate Code Generate Configurations,如下图: b.Main 标签页中选择控制台,选择文件输出路径,包名,reveng.xml 文件 c.Exporters 标签页,选择要生成的文件,记得勾上 Hebernate xml Mappings 及 Hebernate xml Configuration,它们将自动生成映射文件并注册, 配置好后,点击 Run 即可生成代码。 大功告成,最后的生成的代码结构如下图: 配置 hibernate 反向工程配置文件 建一个 Hibernate Console Configuration,这里需要给 Configuration 起个 名字,Project 项目中选择当前工程,然后 Datasbase Connection 选择连接的 数据库,单击 OK。如图: 如果成功的话,会在 Hibernate 的控制台看到数据库中的 Table 列表,如图: 6.新建 hibernate.reveng.xml new-others-hibernate-Hibernate Reverse

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论