在项目开发时,要么先完成数据库表的设计,再逆向生成实体类或者根据需求分析建立实体类,有正向生成数据库表。没有人会浪费大量的时间在进行完任意一方时自己匹配建立另一方设计,这样做还可能导致两边映射不一致,对开发和维护都不利。废话不多说,现在开始实现由数据库逆向生成Hibernate实体类的方法。
1、Eclipse配置Hibernate环境
(1)HibernateTools下载地址:http://download.csdn.net/detail/b671900/7884405
(2)解压后将features和plugins这两个文件夹拷贝到我们事先建好的文件夹eclipse-jee-luna-R\MyPlugins\HibernateTools\下面。如下图所示:
(3)在eclipse目录新建目录links(如果已经存在就不需要在创建了),在该目录下新建文件hibernate.link,内容为:path=D:/eclipse-jee-luna-R/MyPlugins/Hibernatetools
(4)重新启动Eclipse,在文件(file)-->新建(new)-->其它(other)中如果看到hibernate的配置项就证明已经安装成功,如下图:
2、创建项目生成映射文件和持久化类
(1)新建一个项目hibernateTools,并将数据库驱动拷贝到lib目录下,项目的目录结构如下:
(2)创建hibernate.cfg.xml配置文件。操作步骤:选中新建的项目在其上点击鼠标右键--->New--->Other--->Hibernate/Hibernate Configuration File (cfg.xml)
根据所需选择数据库方言(Databasr dialect)、数据库驱动类(Driver class)、Connection URL、用户名(Username)、密码(Password),设置完成点击Next
创建hibernate控制台配置,下面创建hibernate.revenge.xml时会用到
创建完毕后项目目录结构和创建好的文件内容如下两图所示
3>生成hibernate.reveng.xml文件
首先选择hibernate控制台配置(Console configuration),然后点击刷新按钮(Refresh),这时Database schema中会出现我们要操作的数据库和数据库中的表,随后选中所有的表,点击Include...,出现下图结果,最后点击Finish
这时的项目目录结构如下图所示:
4>生成持久化类和映射文件。步骤:鼠标左键点击红色圆圈中按钮--->选中列表下的Hibernate跳到Hibernate操作界面
从左栏选中所要操作的数据库表,点击第一个箭头指向的按钮,选择Hibernate Code Generation Configurations..
设置输出目录(Output directory)、所在包(Package)、选择创建好的hibernate.revebg.xml文件
生成的持久化类和映射文件如下图