前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过数据库中的表,使用 MyEclipse2017的反向生成工具-->hibernate反转引擎引擎(MyEclipse2017自带的插件) 来反转生成实体类和对应的映射文件

通过数据库中的表,使用 MyEclipse2017的反向生成工具-->hibernate反转引擎引擎(MyEclipse2017自带的插件) 来反转生成实体类和对应的映射文件

作者头像
黑泽君
发布2018-10-11 10:07:28
6510
发布2018-10-11 10:07:28
举报
文章被收录于专栏:黑泽君的专栏黑泽君的专栏

Java视图

1、在MyEclipse中,Java视图下,新建一个普通的java project,新建该项目的目的是:用来接收反转引擎生成的实体类和对应的映射文件。

2、在项目上右键 --> Configure Facets... --> Install Hibernate Facet

3、选择Hibernate的版本和运行库

4、点击Next

5、点击Next

6、点next,

再点Finish,这时一个hibernate项目创建完成 ,项目的图标有变化,表示的是hibernate项目。如下图所示:

7、再创建自己的包结构

Hibernate视图

8、我们再切换到 Hibernate视图

9、在DB Browser下的 空白处右键 --> New

填写信息,如下图所示:

10、Test Driver 通过后,我们点击Next

11、如图选好后,点击Finish,我们看到DB Browser下多了一个conn1。双击打开,我们就会看到需要用到的数据库了。

12、选中表, 右键  Heibernate Reverse Engineering...

13、选中自己新建的那个 table2hbm项目,以及对应的包结构,勾选上要生成的文件,点击Next

14、由于目前我们只是一张表,所以不需要勾选表与表之间的关系,点击Next

15、因为默认生成的pojo类名是TUser,不好,我们需要自定义的,如下图所示:

16、点击Finish,到此为止,实体类和对应的映射文件就自动生成好了。我们切换至Java视图,可以看到自己想要的,如下图所示:

eclipse

17、由于实际开发中,为了响应速度和开发效率,我们一般使用eclipse,而不使用带了很多插件的MyEclipse,我们使用它仅仅是为了使用一下它的插件而已!

所以我们再将我们想要的东西(上图红色框框中的),复制粘贴到我们在Eclipse中的项目里面去,如下图所示:

18、我们查看下复制过来的两个文件,发现 User.hbm.xml 文件有一些小问题,需要就行修正

(1)、

  原来使用的.dtd是:

代码语言:javascript
复制
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

  我们项目中使用的.dtd是:

代码语言:javascript
复制
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

  我们要把原来使用的.dtd换成我们项目中使用的.dtd。

(2)、

  将User.hbm.xml 文件中的属性 catalog="bos19" 删除掉,这样该文件就对数据库名称就没有要求了,数据库名称你爱改成什么都行!

参考链接:https://blog.csdn.net/wt346326775/article/details/41210423

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-09-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java视图
  • Hibernate视图
  • eclipse
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档