eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm

在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。这里用的是先进行数据库设计,在逆向生成实体类。

1.用PowerDesigner建出表的物理模型(可保存模型为pdm格式)

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第1张图片
image.png

2.点击菜单栏Database,选择Generate Database,导出成后最为.sql的sql文件

3.利用sql文件在数据库建表

a.先登录数据库:
mysql -u用户名 -p
b.回车后+密码
c.执行sql文件:source +sql文件的路径(把sql文件拖进控制台窗口,会再该命令后面自动生成sql文件的路径)


image.png

3.要先配置下Hibernate环境

参看网址:http://www.voidcn.com/article/p-rxcrkysw-np.html
http://itindex.net/detail/52623-eclipse-%E6%95%B0%E6%8D%AE%E5%BA%93-hibernate
a.Hibernate(hibernate-release-4.3.11.Final)插件下载地址:http://hibernate.org/orm/downloads/
b.在hibernate-release-4.3.11.Final\hibernate-release-4.3.11.Final\lib\required文件目录下的所有jar文件添加在User Libernate中

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第2张图片
image.png

c.在eclipse->【help】 ->【eclipse marketspace】中搜索hibernate找到【JBOSS Tools】,并安装好,安装的时候只需要选择hibernate中的相关插件就可以了。
安装成功后:
eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第3张图片
image.png

注意:

报错:
This is most often caused by a problem with your internet connection. Please check your internet connection and retry.
解决办法:
 1、修改eclipse.ini文件,在文件末尾添加如下内容:
-Djava.net.preferIPv4Stack=true
2.通过安装插件的方式,手动添加Eclipse Market
  点击 help->Install new SoftWare->add
  输入插件名:Market Client
  输入路径:http://download.eclipse.org/mpc/indigo/
  添加完成后,选择Eclipse Marketplace Client,下载安装按要求重启即可。
安装后的界面:

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第4张图片
image.png

按照步骤c安装JBoss Tool3即可:

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第5张图片
image.png

3.要在eclipse中采用自带的数据库管理器(Data Management),连通你的MySQL数据库

a.选择Mysql数据库版本,可以为该配置另起个名字。


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第6张图片
image.png

b.然后选择相应数据库版本的jar包。

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第7张图片
image.png

c.根据自身项目填写以下数据库的相关信息。


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第8张图片
image.png

点击ok后(也可以先点击右下角测试在finish,忘了就执行下一步骤)再finish:

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第9张图片
image.png

d:测试是否连接数据库成功:选择数据库新建的连接,右击选择Properties,在Driver Propertise下点击Test Connection

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第10张图片
image.png

c:之后Data Management就会出现Mysql数据库资源管理器,发生变化如下说明数据库配置成功。可以查阅自己在数据库中所建的表。

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第11张图片
image.png

注意:
查Mysql版本:


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第12张图片
image.png

4. 生成hibernate实体类

a.打开Hibernate Configurations窗口。

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第13张图片
image.png

b.然后在打开的窗口右击,点击Add Configuration...


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第14张图片
image.png

c.Project选择项目,Database选择配置好的Mysql数据库


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第15张图片
image.png

d.在新建项目内任意位置新建Hibernate的相关配置文件(hibernate.properties和hibernate.cfg.xml)。
注意:

新建hibernate.cfg.xml


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第16张图片
image.png
eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第17张图片
image.png

e.创建完后Hibernate Configuration的窗口就会出现一个配置信息


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第18张图片
image.png

f.在菜单栏的window选项选择 Perspective的Customize Perspective
弹出如下窗体后,依照图中选择Command Groups Availability选项卡,勾选Hibernate Code Generation,然后单击确定。

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第19张图片
image.png

之后工具栏就会出现相应按钮。

image.png

点击该按钮右边倒立的小三角,选择Hibernate Code Generation Configurations


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第20张图片
image.png

按如下图操作,右击后选择New

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第21张图片
image.png

选择输出的项目地址,填写包名,勾选Reverse engineer from JDBC Connection,然后选择在对应的路径创建hibernate.reveng.xml

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第22张图片
image.png

选择Exporters选项卡,勾选自己想要导出的文件,然后点击Run按钮


eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第23张图片
image.png

注意:如果项目的Hibernate版本与自己创建版本是不一样的话,hbm.xml文件的DTD要改成与自己项目使用的一致,可到下图的jar文件里去查找对应的DTD。hibernate3.jar下的hibernate-mapping-3.0.dtd

eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第24张图片
image.png
eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm_第25张图片
image.png

你可能感兴趣的:(eclipse中怎样从MySQL数据库逆向生成Hibernate实体类和hbm)