Eclipse中的Hibernate反向工程

前奏:安装好HibernateTools插件

 

在Eclipse的Help菜单下,点击“Install New Software...”,在弹出界面上,点击Add,输入:
Name: HibernateTools
Location: http://download.jboss.org/jbosstools/updates/stable/
确定后,选则最后一项(JBoss Web and Java EE Development)下的Hibernate Tools

 


在eclipse的根目录下有一个dropins文件夹,在这个下面建立一个文件夹,比如:myplugin,
在上述文件夹的基础上建立plugins文件夹,把单独的那个jar文件放进去,重新启动eclipse就可以了

 

首先在项目中引入连接数据库的驱动包(这一步避免找不到class,

1.配置数据库连接

打开Database Development --> Database Connections -->new 选择相应的数据库 ---> next--->Drivers 选中 添加驱动文件  --填写相应的字符串 ---> Test Connections --显示 Ping succeeded!(代表连接成功!

 

2.添加Hibernate Configurations 配置文件

Window --> show  ---> Hibernate Configurations

Hibernate Configurations栏 ---> 右键 ---> add Configuration --> 

project 选中要反向的项目   Database connection 选中刚刚创建的数据库连接

Property file Setup -->Create new 放在src

Configuration file  ----> create new 放在 src下 ---ok完成

 

3.修改hibernate.cfg.xml文件中的头部申明

 打开 hibernate.cfg.xml文件,http://hibernate

 栏按住ctrl键选择

Copy 这个dtd文件的doctype 申明到 hibernate.cfg.xml文件里

这一步是避免出错

 

4.显示出Hibernate反射的按钮

Window  ---->  Customize perspectives  ---> Command Groups Availability 

勾选 Hibernate Code Generation  --->ok

 

单击刚刚添加的Hibernate Code Generation 按钮,选择 Hibernate Code Generation Configuration, 在 左边的Hibernate Code Generation 栏 ----->new 创建一个配置,

在右边的 Main console configuration 选择 创建的Hibernate配置文件

Output directory 选择项目下的src 勾选Reverse engineer from jdbc connection

Package 创建实体类所放的包名

Reveng.xml (如果已经存在可删除再操作) Setup ----->new create ---> 选中src ---> next Console configuration 选中创建Hibernate 配置文件 Database schema ---> refresh -->

选择相应的表 点击 include  ---> finish 返回选择 Common 选中UTF-8

Exporters 栏勾选 Domain code(.java) 和 Hibernate XML Mappings(hbm.xml) 

最后run 即可生成实体类和对应的配置文件

 

Sqlserver  hibernate.cfg.xml

中的shcema

<propertyname="hibernate.default_schema">DBO

Mysql 中schema 和 catalog都是数据库名

Oracle 数据库中的schema为用户名,catalog 为orcl默认数据库

 

转载于:https://www.cnblogs.com/yrhong/p/8898163.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值