Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类
一、安装hibernate tools插件
1、在线安装
通过Eclipse的Help->Install New Software 在线安装插件,插件连接为:
- eclipse helios(3.6)版
添加如下地址:http://download.jboss.org/jbosstools/updates/stable/helios/
选择性安装:hibernate tools在All Jboss tools节点下面
- eclipse indigo(3.7)版
添加如下地址:http://download.jboss.org/jbosstools/updates/development/indigo/
选择JBoss Web and Java EE Development下的Hibernate Tools。
- 其它版本
2、成功安装后,自己新建一个项目测试。
二、连接数据库的具体实现步骤采用图文结合讲解
1. 打开Window-> Show View->Other,再打开数据库管理器(Data Management)->Data Source Explorer,再Database Connection上右键New,并连接上数据库。


2、点击下图中按钮,新建一个数据库驱动的配置。

选择数据库驱动,可以为该配置另起个名字。



接下来,完善Properties下的General选项卡内容,同样是连接数据库的信息,配置完后点击Test Connection按钮测试是否能连通数据库,然后点击Next。

再确认无误后,单击Finish。

三、生成hibernate实体类的具体步骤
打开Hibernate Configurations窗口。

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

Project选择项目(ph),Database connection选择刚刚配好的数据库连接驱动,如果没有建数据库驱动可以点击New新建数据库驱动(其实可以直接选择[Hibernate configured connection]通过Hibernate配置文件连接数据库,但是通过这种方式并不一定能成功,单独采用Data Management也同样不一定成功,原因不是很清楚,所以最后采用Data Management + Hibernate配置文件的结合方式,这样就比较保险)



点击Ok,这样Hibernate Configuration就添加了一个配置信息。

配置文件创建完之后可以看到Hibernate Configuerations 视图的Database节点中有了数据库。

然后在eclipse菜单栏中的工具栏的空白处右击鼠标,选择Customize Perspective。

弹出如下窗体后,依照图中选择Command Groups Availability选项卡,勾选Hibernate Code Generation,然后单击确定。

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

单击该按钮,并选择图中Hibernate Code Generation Configurations。

然后弹出如下该窗口,按如下图操作,右击后选择New。

弹出如下窗体,选择输出的项目地址,填写包名,勾选Reverse engineer from JDBC Connection,然后创建hibernate.reveng.xml

hibernate.reveng.xml产生的路径通过后面的Step选择,路径选择完后点击Next,出现如下界面,Console configuration选择刚刚配置好的hibernate,点击Refresh按钮,就会出现数据库的全部schema,找到你的数据库,然后将需要产生实体类的表其Include到右侧窗口里,然后点击Finish按钮完成hibernate.reveng.xml的创建。


然后点击Run,运行后就可以在项目的相应目录下生成相应的实体类和配置文件或者直接是带注解映射的实体类了。
相应的使用注解映射在spring配置文件的配置如下图所示:

相关的参考网址:http://blog.csdn.net/wangpeng047/article/details/6877720
http://www.cnblogs.com/whjblogs/p/3137385.html
http://www.2cto.com/database/201501/372023.html
Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类的更多相关文章
- eclipse从数据库逆向生成Hibernate实体类
做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO.意思是,在项目设计时,要么 ...
- [转]eclipse借助hibernate tool从数据库逆向生成Hibernate实体类
如何从数据库逆向生成Hibernate实体类呢??? 1. 首先,要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库: 然后选择数据库,这里用的oracle, ...
- Eclipse中安装JBoss Tools插件
1.先访问JBoss Tools网站,看看上面怎么说: http://tools.jboss.org -> 进入下载界面 看到下面这句话: Drag and drop this icon in ...
- Eclipse从数据库逆向生成Hibernate实体类和映射文件(Eclipse插件系列之HibernateTools)
♣下载安装Eclipse插件(HibernateTools) ♣Eclipse连接数据库(Mysql5.7) ♣新建hibernate.properties和hibernate.cfg.xml文件 ♣ ...
- 使用Hibernate Tools从数据库逆向生成Hibernate实体类
自动生成model.java.*.hbm.xml 甚至是dao.java.*.ddl.*.html等等.一般也就如下三种方式1. MyEclipse 自带插件2. jboss的 hibernate-t ...
- 从postgres数据库逆向生成hibernate实体类
最近整理 一个项目,原先的项目是用的oracle,然而新的项目要用postgresql.将oracle数据库导出之后,通过powerdesigner整理,导出postgresql的脚本,然后在post ...
- Eclipse从数据库逆向生成Hibernate带注解的实体类
http://www.2cto.com/database/201501/372023.html
- eclipse逆向生成hibernate的实体类(注解和配置文件)
eclipse从数据库逆向生成Hibernate实体类(注解和配置文件) 分类: hibernate 数据库 java 2011-10-22 21:28 2915人阅读 评论(8) 收藏 举报 做项目 ...
- (转) Eclipse通过HibernateTools实现逆向生成Hibernate实体类
背景:工作中使用Hibernate进行持久化的开发工作,所以有必要详细了解这方面的知识. ps:这里有个问题就是刷新表的时候速度太慢了.还不如自己手动去创建.如果表太多倒是可以采取批量生成的策略. 在 ...
随机推荐
- 水塘抽样(Reservoir Sampling)问题
水塘抽样是一系列的随机算法,其目的在于从包含n个项目的集合S中选取k个样本,其中n为一很大或未知的数量,尤其适用于不能把所有n个项目都存放到主内存的情况. 在高德纳的计算机程序设计艺术中,有如下问题: ...
- hdoj:2027
#include <iostream> #include <string> #include <vector> using namespace std; int m ...
- Windows 下单机最大TCP连接数
在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数. Windows 下单机的TCP连接数有多个参数共同决定,下面一 ...
- flume 1.8 安装部署
环境 centos:7.2 JDK:1.8 Flume:1.8 一.Flume 安装 1) 下载 wget http://mirrors.tuna.tsinghua.edu.cn/apa ...
- [IR] Advanced XML Compression - ISX
Ori paper: http://www.cse.unsw.edu.au/~wong/papers/www07.pdf ISX Requirements 1 Space does matter fo ...
- [Python] 08 - Classes --> Objects
故事背景 一.阶级关系 1. Programs are composed of modules.2. Modules contain statements.3. Statements contain ...
- [JS] Topic - why "strict mode" here
Ref: Javascript 严格模式详解 使得Javascript在更严格的条件下运行: - 消除Javascript语法的一些不合理.不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全 ...
- puppet cron资源管理
1.可用参数: ensure ensure => {present|absent}, 决定该计划任务的目标状态,present 如该cron不存在,则添加;absent 如该cro ...
- 利用media query让背景图适应不同分辨率的设备
随着上网方式的多样化,用户选择上网的工具不再仅是PC,而可以是手机,或者平板电脑.随之而来的问题是如何让网页适应不同分辨率,这给前端工程师们带来了新的挑战,其中重要的一点是如何让图片能在不同的分辨率下 ...
- [原]Jenkins(九)---jenkins分别发布多个项目到多个远程主机
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...