hibernate自动生成映射关系文件

本文详细介绍了如何使用MyEclipse创建数据源、配置数据库连接、使用DB Browser视图进行数据库操作,以及如何给项目添加Hibernate功能,包括创建WEB项目、配置Hibernate版本、生成映射关系文件等步骤。

一、 创建数据源

1、 打开数据库连接视图

1)在MyEclipse中,点击window->show view->other,如下图


 

2)在弹出的窗口中搜索db,在搜索到的列表中选择DB Browser,如下图

 


3)点击【OK】,在MyEclipse中会出现一个新的视图,如下图

 

在这个视图中,我们可以配置数据源,即数据库的连接,后面自动生成映射关系文件,需要依赖这里配置的数据源。

2、 创建数据源

1) 在DB Browser视图内,右键点击new,如下图

 

2) 在弹出的窗口中,配置数据源,如下图

 

3) 点击【Next】,弹出窗口如下图

 

4) 直接点击【Finish】即可,创建好的数据源会出现在DB Browser中,如下图

 

5) 选中这个数据源,右键点击Open connection,如下图

 

6) 此时,数据源被启用,左侧会出现一个箭头,如下图

 

3、 使用数据源

1) 逐级展开数据源左侧的箭头,可以看到该数据源下的表,如下图

 

2) 我们可以在项目中创建任意后缀为.sql的文件,打开这样的文件时,可以选择刚才配置好的数据源,如下图

 

3) 在这个文件中,可以写增、删、改、查的SQL,并点击绿色箭头执行,效果如下图

 

在执行查询后,MyEclipse会自动打开一个新视图SQL Results,这里显示了查询的结果。实际上,DB BrowserMyEclipse自带的一个数据库访问插件,可以使用它来访问数据库。但平时我们可以使用SQL Developer,功能要比这个插件强大的多,现在要想自动生成映射关系文件,就需要使用这个插件来创建数据源了。

二、 给项目添加Hibernate功能

1、 创建WEB项目

由于MyEclipse自带的插件,在创建映射关系文件时还会连带创建一些额外的文件,并且会更改项目中的一些默认的配置。为了避免其影响到我们开发的项目,因此一般我们都单独创建一个项目,专门用来生成映射关系文件,然后将其复制到开发项目中。这一步同学们都很熟悉了,我不再重复,创建好的项目如下图


 

2、 给项目添加Hibernate功能

1) 选中项目,右键点击MyEclipse->Add Hibernate Capabilities,如下图

 

2) 在弹出窗口中,选择要使用的Hibernate的版本,如下图

 

3) 点击【Next】,在弹出窗口中,选择生成的Hibernate主配置文件存放路径,以及文件名,如下图



4)点击【Next】,在弹出窗口中选择刚才创建的数据源,以及数据库方言,如下图


5) 点击【Next】,在弹出窗口中,选择生成的数据库连接工具的路径,如下图


6) 点击【Finish】,会发现项目中自动添加了驱动包、Hibernate开发包,并且自动生成了Hibernate主配置文件以及创建Session的工具类。如下图


目前,这个项目已经成为了一个受MyEclipse自动化控制的Hibernate项目了,可以使用MyEclipse自动生成映射关系文件了。

一、 自动生成文件

    1、 自动生成映射关系文件

         1) 在DB Browser中数据源下,选择要生成映射关系文件的表,并点击右键,如下图

          2) 右键点击Hibernate Reverse Engineering,在弹出窗口中做如下设置

    

        3) 点击【Next】,在弹出窗口中指定字段的映射类型,以及逐渐的生成方式,如下图

             4) 点击【Next】,在弹出窗口中,从左侧列表中选中表,然后在右侧设置生成的实体类名,以及主键生成方式,如下图

          5) 点击【Finish】,MyEclipse会根据你的设置,自动生成实体类和映射关系文件,如下图


     2、 使用生成的映射关系文件

      由于表存在外键关系,因此MyEclipse生成的实体类和映射关系文件中,会包含这些关系,可能并不是我们想要的,那么请手动删除这些不必要的内容,然后将调整好的代码复制到项目中使用即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值