用Hibernate Tools生成Hibernate Mapping映射文件
Eclipse中要集成安装Hibernate Tools组件
如果没有,请查看:Eclipse juno 中安装 JBoss Tools,集成Hibernate
一.确定环境:
1.Maven3.0.5
2.Eclipse Juno,集成Jboss/Hibernate Tools
3.Oracle10g
4.Hibernate3.6.5.Final
5.JDK1.7.0_11
二.打开Hibernate Perspective视图层
在Eclipse中打开“Hibernate Perspective“。
选择“Windows” >> “Open Perspective” >> “Others…” , 选择 “Hibernate“。
三.新建Hibernate Configuration 配置
1.在Hibernate Perspective中, 右键,选 “Add Configuration…”,弹出对话框
2.在 “Project”区域, 单击 “Browse..” 选择你自己的项目。
3.在 “Database Connection” 区域, 单击 “New..”创建你自己的数据库设定。

4.弹出Connection Profile中选Oracle ,并填写“Name”后,Next

5.在弹出对话框中,选Driver,没有的话要新加,此处新加Driver。

6.弹出对话框中选一个driver,如果出现“Unable to locate JAR/zip in file system as specified by the driver definition: ojdbc14.jar.”
就要在“JAR List”选项卡中删除原有的驱动文件,重新加一下就好了。

删除驱动文件重新添加,此处添加的是Maven仓库中的jar包

完成后点击OK
填写完数据库的相关连接后,可以点Test Connection测试是否可以连接上。

连接上如图

7.Configuration file配置
店家“Setup”弹出“Setup configuration file”对话框,如果不存在.dfg.xml文件,可以新建

上图点击“Create New...”后,弹出新建cfg.xml文件对话框
创建在项目目录下的main/java/resources下,
我的是在“maven-hibernate-demo/src/main/resources”
可以点击next配置更具体的设置,此处我们直接Finsh

返回前一界面后,OK。记住,此处的“Hibernate Version”选项一定要选对版本,否则反向工程不会成功。

查看Hibernate Configurations视图

四.查看src/main/resources目录下的刚建好的hibernate.cfg.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@yourdatabaseip:gzip</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
</session-factory>
</hibernate-configuration>
五.生成Hibernate代码
在“Hibernate Perspective”视图中, 点击 “Hibernate Code Generation Configuration”

在生成代码框中,新建configuration,并填写Main选项卡和Exporters选项卡,
Main中需要填写输出路径等,填完的如下
console configuration选择前边刚配置完的Hibernate Configuration,前边的名字是“hibernate”
Output directory选择输出路径
Reverse enginner from JDBC Connection勾选
Package填写包名
reveng.xml填写创建hibernate.reveng.xml的位置,没有则新建。

在Exporters选择相应要生成的代码
可以生成Model , mapping file (hbm) , DAO, annotation code 等等。

点Run生成代码
生成的代码结构如下

用Hibernate Tools生成Hibernate Mapping映射文件的更多相关文章
- 用hibernate tools生成对应的sql应用代码
参考资料: eclipse在线配置hibernate tools http://jingyan.baidu.com/article/db55b609959d154ba20a2f5d.html [图]H ...
- Mybatis自动生成实体类、dao接口和mapping映射文件
由于Mybatis是一种半自动的ORM框架,它的工作主要是配置mapping映射文件,为了减少手动书写映射文件,可以利用mybatis生成器,自动生成实体类.dao接口以及它的映射文件,然后直接拷贝到 ...
- Elasticsearch mapping映射文件设置没有生效
Elasticsearch mapping映射文件设置没有生效 问题背景 我们一般会预先创建 Elasticsearch index的 mapping.properties 文件(类似于MySQL中的 ...
- Hibernate 5 入门指南-基于映射文件
由于Hibernate 4版本混乱,Hibernate 3有些过时,Hibernate 5的开发文档尚不完善,所以构建一份简单的Hibernate 5的入门指南 注:案例参考Hibernate 官方参 ...
- Hibernate Tools生成注释
原文:http://www.blogjava.net/pauliz/archive/2009/11/13/302162.html 有同学需要修改后的Hibernate Tools整个tool我就不上传 ...
- hibernate逆向工程生成的实体映射需要修改
根据实际情况进行修改,主要2处,注释的位置<!-- 把catalog="platform"删掉 -->,<!-- 替换为native --> <? ...
- 利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件
1. mybatis-generator-core-1.3.5.jar 下载地址:https://github.com/mybatis/generator/releases 2. msyql-conn ...
- 【MyEcplise hibernate tools】hibernate tools的使用以及错误
1.点击Myecplise右上角 2.点击进入后,在这个区域右键 New 一个新的connection 3.以mySql连接为例子,在这里展示一下,下面这几项必须都要按照要求完全一致,除了架包所在的本 ...
- 【转】eclipse下使用hibernate tools实现hibernate逆向工程
一.基本环境 Eclipse 3.6 AppFuse Struts2 2.1.0 JBoss Hibernate Tools 3.4.0 二.JBoss Hibernate Tools 3.4.0安装 ...
随机推荐
- Zabbix_agent的安装配置
在Linux上安装zabbix agent 安装 [root@agtest ~]# yum install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_6 ...
- 解决linux下oracle-11g打不开dbca问题
linux下oracle安装完毕后,出现建立数据库命令dbca无法使用问题,如图: 解决办法: 在32位的linux环境下,安装32位oracle11g会有这个bug,主要装个补丁(patch nam ...
- MERGE 用法
1.不带输出的SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[InsertShiGongJiao] ), @com ...
- Unity3D启动报错的解决方案
在Windows Server 2003 下安装好Unity3D,启动时报错--“Failed to initialize unity graphics.”,截图如下: 在网上搜了一下,说是要启用D3 ...
- 创建Fragment
你可以认为fragment是Activity中模块化的部分.Fragment有它自己的生命周期,接收它自己的输入事件,并且你可以在Activity运行的时候添加或移除它(有点像可以被重用在不同Acti ...
- [51单片机] SPI nRF24L01无线 [可以放在2个单片机里实现通信]
main.c #include<reg51.h> #include"2401.h" #define uint unsigned int #define uchar un ...
- How to install ZeroMQ on Ubuntu14.04
Prepare: sudo apt-get install libtool autoconf automake uuid-dev sudo apt-get install python-dev sud ...
- Oracle数据库建表+添加数据练习
SQL脚本: --建表 --student表+注释 create table student( sno ) not null, sname ) not null, ssex ) not null, s ...
- OJ-上海交大-1021. 从前有座山
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- Javascrip的概述
前言:逻辑思维和思路很重要 ———————————————————————————————————————————————— 一.JavaScript的概述 javascript 具有人机交互性,ja ...