使用eclipse逆向工程开发hibernate项目

在项目设计时,要么根据需求分析建立实体类,然后正向生成数据库表;要么先进行数据库表设计,然后逆向生成实体类。也就是说,不会完成一方的设计后再花时间去匹配建立另一方,这么做的原因是:

1、如果不使用正向或逆向工程,则会是1.5倍的工作量,浪费时间

2、无法保证两边的映射一致。因为两边都是自己设计的,就需要人为地保证映射关系的统一,这样会留下隐患

3、开发、维护上都不利,因为如果任意一方由于某些原因需要修改,那么经常两边都要修改,这样的话映射不一致的可能性不仅会更大,而且效率地下

在eclipse中连接数据库

虽然eclipse自带了数据库管理器(Data Management),但这里我使用的是插件DBViewer,将该插件下载后放到plugins目录下,重启eclipse,点击Window-Show View-Other-DBViewer Plugin-DB Tree View,如下:

右键DBViewerPlugin-Add,如下:

在"DataBase Define Name"中为要连接的数据库取一个名字,点击JDBC Driver下的Add File选项添加连接数据库的jar包,点击Next,如下:

填写好数据库配置信息,点击Test connection测试是否连接上数据库,如下:

点击Finish即完成数据库连接,如下:

下载并安装hibernate tools插件

选择Help-Eclipse Marketplace,在搜索框中输入JBoss Tools,点击JBoss Tools 4.1.2 Fianl中的Install选项,如下:

这里我们只需要Hibernate Tools,因此只用勾选此选项,点击Confirm,如下:

安装过程中会弹出两个提示框,一个是提示证书安全,另一个是提示要重启eclipse,我们都点击确定即可。

开发hibernate项目

1.自动生成hibernate.cfg.xml文件

首先创建一个java项目,并导入hibernate包(可以新建一个lib文件夹,将hibernate必须的jar包以及数据库连接的jar包放置到该文件夹下,然后右键-Add To Build Path)。

右键项目-New-other,新建一个hibernate.cfg.xml文件,如下:

由于我们前面已经在eclipse中连接了数据库,因此配置hibernate.cfg.xml文件时,可以点击"Get values from Connection"来读取前面配置的数据库连接信息,如下:

之后选择数据库方言(Database dialect),点击Finish即可。在src目录下会看到自动生成的hibernate.cfg.xml文件,如下:

2.添加hibernate控制台配置

右键项目-New-other,搜索hibernate,选择Hibernate Console Configuration,点击Next,如下:

在Name中指定该hibernate console configuration的名称,在Project中选择项目,在Database Connection中选择前面配置的数据库连接,在Configuration file中选择前面自动生成的hibernate.cfg.xml文件,点击Finish,如下:

3.自动生成hibernate.reveng.xml文件

右键项目-New-other,搜索hibernate,选择Hibernate Reverse Engineering File,点击Next,如下:

在Console configuration中选择上一步配置的名字(即hibernate console configuration中输入的Name),点击Refresh刷新出前面连接的数据库中的全部Schema,点击Include会将指定的数据库或表添加到Table filters中,这里我们不过滤任何表,如下:

点击Finish,在项目下会有一个hibernate.reveng.xml文件,打开该文件,点击Table&Columns标签页,点击Add,选择刚才配置的hibernate console configuration的名称,点击OK,选择要映射的表,如下:

4.自动生成*.hbm.xml文件

点击Run-Hibernate Code Generation-Hibernate Code Genration Configurations,如下:

Main标签页中,在Console configuration中选择前面的hibernate console configuration中配置的名称,在Output directory中选择自动生成的domain类放置的位置,这里我们需要事先在src目录下建一个包(com.kevin.domain)用来存放domain类,勾选Reverse engineer from JDBC Connection,在reveng.xml中选择刚才自动生成的hibernate.reveng.xml文件,如下:

Exporters标签页中,勾选Domain code(.java)和Hibernate XML Mappings(.hbm.xml),如下:

点击Run,在指定目录下就可以看到自动生成的domain类和*.hbm.xml文件了,如下:

注:

1、有错误是因为domain类中没有指定包位置,打开Employee.java文件,添加包位置即可(如package com.kevin.domain;)

2、由于此时没有自动更新hibernate.cfg.xml文件,因此我们需要手动在其中添加需要管理的对象关系映射文件,如下:

3、打开Employee.hbm.xml文件,会发现其中没有指定要映射的domain类的位置,因此我们需要手动加上,即package="com.kevin.domain",如下:

4、Employee.hbm.xml文件中的type属性值可以是java类型的(比如java.lang.String),也可以是hibernate类型的(比如string),一般使用java类型。

时间: 2024-12-29 23:04:03

使用eclipse逆向工程开发hibernate项目的相关文章

打造最强Eclipse,开发AVR项目

前言 因为我是一名搞嵌入式单片机开发攻城狮,我在自己使用的IDE上会花一些心思来优化升级它,以求更高的效率解决问题. “工欲善其事必先利其器”,从入行到现在也用了很多的编辑器/IDE,从在学校里用的Notepad++到UeStudio到VS 2013等等, 每一次发现一个心得好用的功能都能让我编程的速度更快一步. 在网上搜索了许久,发现关于Eclipse方面的资料实在太少不完整,因此便有了这篇博文,我们的每一点分享最终可以汇聚 成一片汪洋.为便于检索,转载请注明出处. UeStudio大概用了2

eclipse+tomcat开发web项目

也许正在使用的人会觉得这个过程谁不知道啊? 但是对于一个混迹各种语言编程有些年头的我来讲,却必须记录下来! 因为今天以前,我都通过配置[eclipse的tomcat插件]+编写[ant脚本,build.xml]的方法开发我的WEB项目 (这是几年前不想用盗版的MyEclipse辛苦摸索在Eclipse下完成的Web开发配置,配置比较繁琐,还老觉得自己是个“专家”). 殊不知道,Eclipse早就把我费劲巴拉搭建的东西内置了! 如果认为自己“懂了”而不继续学习,真的蛮可笑的,好在,今天,开始进步.

Eclipse开发Web项目

http://blog.csdn.net/wozaifeiyang0/article/details/6888197#_Toc281559669 1.    开发环境的搭建... - 1 - 1.1.     开发工具... - 1 - 1.2.     搭建开发环境... - 1 - 2.    开发Web项目... - 1 - 2.1.     新建Web项目... - 1 - 2.2.     开发Servlet - 3 - 2.3.     发布Web项目... - 5 - 2.4.  

Eclipse下配置javaweb项目快速部署到tomcat

用惯了VS,再用Eclipse,完全有一种从自动挡到手动挡的感觉啊. 很多同学在Eclipse下开发web项目,每一次修改代码,看效果的时候都有右键项目->Run as -> Run on server,然后慢吞吞的打开Eclipse的内建浏览器,显示如下一个界面,让人看起来分外忧郁! 在网上查了一圈,其它的方式基本都在教大家将项目发布到tomcat目录的webapp目录下,虽然比默认方式要好些,但是http://localhost:8080/InskyScheduleCenter/之类的ur

eclipse下新建maven项目

eclipse下新建maven项目 1.1下载maven安装包 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示:\ 选择当前最新版本:"apache-maven-3.3.9-bin.zip",下载到本地,解压缩到本地磁盘下. 1.2 配置 修改默认的本地仓库位置 进入Maven安装目录下的conf子目录中,打开settings.xml进行配置修改. Maven默认的本地仓库位置是当前用户工作目录下的".m2/

Intellij IDEA下的第一个Hibernate项目

参考:intellij配置hibernate自动生成hbm.xml文件     从零开始用Intellij idea14创建hibernate项目 下面我要讲的创建方式,可能更加原生态,更加类似于Eclipse下创建Hibernate项目的方式,我想这也有助于对在Intellij IDEA下创建Hibernate项目的理解. 首先需要在Intellij IDEA下创建一个项目Project,相当于Eclipse下的workspace(工作空间),当然如果你此时选择了创建Hibernate项目的方

JavaWeb核心编程之使用Eclipse开发JavaWEB项目

文章目录 1.eclipse切换到javaee项目 2.创建服务器(如果没有server选项, 怎么做) 3.定制新建面板内容 4.创建动态web工程 1.eclipse切换到javaee项目 如图 2.创建服务器(如果没有server选项, 怎么做) 一般来说eclipse下半区都会有一个service操作卡 ,如果没有 这里给了提示, 点击 3.定制新建面板内容 4.创建动态web工程 file->new->Dynamic Web project project name: hellowo

Eclipse ADT 导入别的电脑开发的项目

用Eclipse开发的时候经常要导入别的电脑开发的项目,经常会出错,甚至导入不了. 方法一: 把你正在使用的Eclipse开发的随便一个项目,打开,把下图这三个文件复制过去你要导入的项目,覆盖.然后再import项目.ok. 方法二: 打开你要导入的项目的 .classpath 文件,如图: 其中把path改成自己sdk的路径,sourcepath是jdk源代码的路径,可以不要. Eclipse ADT 导入别的电脑开发的项目

eclipse集成jetty开发web项目(不采用maven方式)

以前开发过程部署项目都是采用tomcat,偶然发现jetty,所以试了下,挺方便的,直切主题. 1.下载jetty,楼主使用的jetty8,地址http://download.eclipse.org/jetty/ 2.下载完成后,解压缩,cd到jetty路径下,运行命令: java -jar start.jar 3.默认端口号8080,访问http://localhost:8080,出现jetty welcome界面 到此,说明jetty已经安装成功! 关于eclipse集成jetty开发web