做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表;要么就先进行数据库表设计,再逆向生成实体类。没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计。
一 安装hibernate tools插件
1 在线安装
通过Eclipse的Help->Install New Software 在线安装插件,插件连接为:
我用的是Luna 版本 现在模拟的是luna版本
http://download.jboss.org/jbosstools/updates/stable/luna/
点击下一步 会下载文件
安装完毕会自动重启;
2、要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库:
选择 data Source Export
创建连接信息
选择数据库信息
创建 并配置驱动信息
完善数据库连接信息
配置连接信息
配置完信息 点击finish
显示信息效果如下
然后在打开窗口右击,点击Add Configuration...
点击ok
在eclipse菜单栏中的工具栏的空白处右击鼠标,选择Customize Perspective
弹出如下窗体后,依照图中选择Command Groups Availability选项卡,勾选Hibernate Code Generation,然后单击确定。
之后工具栏就会出现相应按钮。
然后弹出如下该窗口,按如下图操作,右击后选择New
弹出如下窗体,选择输出的项目地址,填写包名,勾选Reverse engineer from JDBC Connection,然后创建hibernate.reveng.xml
创建hibernate.reveng.xml:
Console configuration选择刚刚配置好的hibernate,点击Refresh按钮,就会出现数据库的全部schema,找到你的数据库,然后将其Include到右侧窗口里,然后点击Finish按钮完成hibernate.reveng.xml的创建。
可以不选 不做处理
返回后选择Exporters选项卡,勾选Domain code和Hibernate XML Mappings,然后点击Run按钮
注意:这里如果选择
Use java 5 syntax
Generate ejb3 annotations
Domain code
是用注解生成方式