使用HibernateTools工具通过数据库表逆向生成实体类,hbm.xml文件等

1.下载HibernateTools工具包,解压后如下:


HibernateTools文件夹下有以下两个文件夹:


2.打开Eclipse安装目录,打开eclipse文件夹,新建links文件夹(用于存放指明插件位置的link文件)和myplugins文件夹(用于存放HibernateTools文件夹),文件分别存放内容以及配置如下:


向myplugins文件夹下放入刚才解压过后的HibernateTools文件夹:


然后在links文件夹中新建hibernate.link文件,在文件中写入path=HibernateTools文件夹的全路径,如下:



这时,已经将HibernateTools引入了Eclipse,接着在项目中使用。

3.打开Eclipse,新建一个名为Hibernateref的Web项目,先导入连接数据库的jdbc包,我导入的是mysql-connector-java-5.1.18-bin.jar(生成实体类时会连接数据库),然后在项目上点击右键->选择New->选择other...,打开窗口后创建Hibernate Configuration File(cfg.xml)文件,如下图所示:


点击next,进入下一步:


选择cfg.xml文件生成在哪个项目下,这里选择生成在刚才创建的Hibernateref项目下,选择项目后点击下一步,进入如下窗口,并进行如下配置(我用的MySQL数据库):


一定要勾上图用红色笔圈起来的部分,不勾选创建逆向生成文件reveng.xml时不能进行创建。

接着点击next进入下一步,为HibernateConfiguration去一个名字,如下图:


然后点击Finish,完成生成hibernate.cfg.xml的步骤。

至少这里在hibernate.cfg.xml中再添加一行配置代码,为了防止后面使用框架时出现错误,如下:


4.接着需要创建逆向生成文件hibernate.reveng.xml,同上面再项目上右键点击->选择New->选择other..,打开窗口后创建Hibernate Reverse engineering File(reveng.xml)文件:


选择上面红色笔圈起来的文件,点击Next进入下一步,然后选择hibernate.reveng.xml文件生成在哪个项目下,这里选择之前创建的Hibernatere项目下:


然后点击Next,进入下一步,配置如下(Console configuration选择之前自己设置的Console configuration Name,这里Hibernateref对应前面的hibernateref(1),它们是一个值,只是前面为了截图另起了一个窗口,而这个Console configuration的Name已经存在):


在选择Console configuration之后,点击一下Refresh刷新按钮,出现数据库对应表后可以将表添加到右边框中,最后点击Finish完成hibernate.reveng.xml的创建。

5.在hibernate.cfg.xml文件和hibernate.reveng.xml文件创建完成之后,可以进行生成实体类和.hbm.xml等文件了,如下:

首先点击Eclipse右上方Java EE左边的一个小框框图标,打开窗口后,选择Hibernate,点击OK:


点击OK后,在左边项目栏(工作平台栏)会出现一个窗口,如下:


然后点击Eclipse上方工具栏上的一个图标左边的下拉选择三角形,选择第三个选项,如下:


选择第三个选项后打开窗口,配置如下:


Output directory:输入目录,将即将生成的文件存在在哪个目录。

Package:文件生成在哪个包下

reveng.xml:选择reveng.xml文件的路径

这里配置好后,可以点击Main右边的Exporters选择生成哪些文件:


选择完成后,点击下方Run按钮,即可生成对应选择的文件,这里生成的文件如下:


到这里,使用HibernateTools通过过数据库表逆向生成实体类和.hbm.xml文件等就操作完成了。


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值