用MyEclipse如何自动生成hibernate的.hbm.xml文件

合集下载

MyEclipse生成数据库对应的.hbm.xml及JavaBean

MyEclipse生成数据库对应的.hbm.xml及JavaBean

MyEclipse生成数据库对应的和JavaBean在hibernate中,每个数据表对应的实际上是一个实体类,每个实体类有一个对应的配置文件和你般配,myeclipse中其实有个MyEclipseDatabaseExplorer视图,它供给了myeclipse与数据库直接连结的内置窗口,而且经过此窗口能够生成hibernate的mapping文件。

1.在项目上点击右键选择MyEclipse选项,为应用增添Hibernate特征.2.在出现的配置窗口中,选中“AddHibernate librariestoproject?”,而后设定寄存Hibernate库文件的目录为:/WEB-INF/lib目录,默认会选择创立一个新的Hibernate配置文件。

3.点击下一步,进入Hibernate数据库连结配置界面,在ConnectionProfile选项中直接选择在MyEclipseDatabaseExplorer中配置的vipdata选项,而后就会自动生成其余的配置,能够选择“CopyJDBCDriverandaddtoclasspath”,这样就会将JDBC驱动拷贝到WEB-INF/lib目录中。

:4.点击下一步,来创立Hibernate的SessionFactory类,这是一个简单的集中管理Hibernate会话的工厂类,填写类的全名称。

5.点击达成,而后MyEclipse就会将Hibernate有关的jar包拷贝到lib目录下,同时会生成Hibernate的配置文件:,和SessionFactory类。

此刻要利用MyEclipseDatabaseExplorer视图中的工具来生成Hibernate的映照文件。

切换到MyEclipseDatabaseExplorer视图,在表vipdata上点击右键,选择CreateHibernateMapping.6.配置生成的长久化类和映照文件。

7.点击Browse,选择生成的类和映照文件的包:Generator算法选项,选择native。

用MyEclipse自动生成hibernate映射文件和实体类

用MyEclipse自动生成hibernate映射文件和实体类

⽤MyEclipse⾃动⽣成hibernate映射⽂件和实体类
建web⼯程,使⽤Hibernate的时候,在⼯程⾥⼀个⼀个创建实体类和映射⽂件太⿇烦,特别是⼤项⽬,好⼏百张表,每个表跟每个表的对应关系很负责,⼀张表中可能有超级多的字段,浪费时间,还容易出错!
创建完成后还要将⼀个个的映射⽂件配置到hibernate.cfg.xml中,稍微疏忽就会出错!
现在教⼤家如何⽤MyEclipse⾃动⽣成Hibernate映射⽂件及实体类
感叹⼀句MyEclipse插件的强⼤之处!
⽤到的⼯具:
1、MyEclipse2014
2、MySQL 5.5(oracle10g)
注:MySQL 和oracle的⽅法⼀样,只是在创建数据库连接的地⽅需要注意Connection URL的写法不同,这⾥我以mysql为例!
准备⼯作:(如果你的项⽬中已经有hibernate配置⽂件,并且有数据库连接的话,可以省略准备⼯作直接进⾏第三步)
1.新建⼀个web project ,选中项⽬右击
2.创建⼀个数据库,并且在数据库中添加若⼲表。

准备⼯作做好以后,我来⼿把⼿教接下来的步骤:
第⼀步:
这⾥我们创建了⼀个数据库student,⾥⾯有⼀张学⽣表(student)
第⼆步:创建⼀个数据库连接,如果已经有数据库连接并且已经有hibernate的配置⽂件的话,这⼀步可以省略
第三步:⽣成实体类和映射⽂件
完成后,可以在指定位置找到⽣成的映射⽂件和实体类对象了!。

MYEclipse上创建Hibernate实例1

MYEclipse上创建Hibernate实例1

MYEclipse上创建Hibernate实例本节将通过实现用户查询模块介绍在Eclipse中创建Hibernate实例的具体方法。

文件位置:mr\02\fl\01\EclipseApplication视频录像:mr\02\lx\在Eclipse上创建Hibernate实例.exe2.8.1 在J2EE Development视图模式下新建项目本例应用的Eclipes版本为Eclipes 3.2,在Eclipse开发工具下新建项目的具体步骤如下。

(1)打开Eclipes 3.2开发界面,如图2.32所示。

图2.32 Eclipes 3.2开发界面(2)在菜单栏中,依次单击“文件”→“新建”→ “项目”菜单项,打开“新建项目”对话框,在该对话框中,依次展开“MyEclipse”→“J2EE Projects”节点,并选择“J2EE Projects”节点下的“Web Project”节点,如图2.33所示。

图2.33 “新建项目”对话框(3)单击【下一步】按钮,将打开新建Web工程对话框,在该对话框的“Project Name”文本框输入工程名称,这里输入工程名称为“EclipseApplication”,其他文本框保持默认设置即可,如图2.34所示。

图2.34 新建Web工程对话框(4)单击【完成】按钮,完成新建项目的工作。

2.8.2 将数据库驱动包导入Eclipse中本实例主要应用SQL Server 2000作为数据库驱动包,将其导入Eclipse的具体步骤如下。

(1)在菜单栏中,依次选择“窗口”→“首选项”菜单项,将打开“首选项”对话框。

在该对话框中,依次展开“MyEclipse”→“Database Explorer”→“Drivers”节点,如图2.35所示。

图2.35 “首选项”界面(2)单击【New】按钮,将打开新建数据库驱动对话框,在该对话框的Driver template下拉列表框中选择“Microsoft SQL Server”列表项;在“Connection URL”文本框中输入“jdbc:microsoft:sqlserver://localhost:1433”;在“Driver JARs”选项卡中,单击【Add JARs】按钮,选择SQL Server 2000的3个驱动包(msbase.jar、mssqlserver.jar和msutil.jar);其他文本框中的内容系统会自动生成,如图2.36所示。

如何在MyEclipse开发工具中构建基于Hibenate框架的ORM应用系统实例(第二部分)

如何在MyEclipse开发工具中构建基于Hibenate框架的ORM应用系统实例(第二部分)

如何在MyEclipse开发工具中构建基于Hibenate框架的ORM应用系统实例(第二部分)1.1.1在项目中添加MSSQLServer2000的驱动程序1、启动“Java构建路径”向导2、在项目的系统库目录中添加相关的系统库*.jar包文件(1)选择相关的系统库*.jar包文件(2)最终添加后的结果3、利用DataBase Explorer来产生数据库表的影射文件(1)可以直接在本项目中添加Book.hbm.xml文件,(2)然后再编写其内容<?xml version="1.0"?><!DOCTYPE hibernate-mappingPUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""/hibernate-mapping-3.0.dtd"> <hibernate-mapping><class name="examples.Book" table="Book"><id name="id" type="string" unsaved-value="null" ><column name="book_id" sql-type="char(32)" not-null="true"/><generator class="uuid.hex"/></id><property name="bookName"><column name="bookName" length="32" not-null="true"/> </property><property name="bookKind" /><property name="bookPrice" /></class></hibernate-mapping>(3)可以对进行编辑4、也可以采用可视化的向导来完成(2)新建一个数据库的profile文件(3)将出现下面的内容,在Profile name中输入:MSSQLServer2000,同时点击“Configure database Driver”来配置数据库的JDBC驱动程序。

如何在MyEclipse开发工具中构建基于Hibenate框架的ORM应用系统实例(第一部分)

如何在MyEclipse开发工具中构建基于Hibenate框架的ORM应用系统实例(第一部分)

如何在MyEclipse开发工具中构建基于Hibenate框架的ORM应用系统实例(第一部分)1.1.1准备下面的示例所需要的数据库表Book1.1.2在MyEclipse开发工具中新建一个J2SE的应用程序工程1、添加一个Java项目(1)启动Java项目创建向导(2)设置项目的名称为J2SEEclipseHibernate2、在示例项目中添加一个Java程序类(1)程序类名称为J2SEAppORMapping,程序包名称为examples,并且包含main()方法(2)测试该J2SE的应用程序是否正常package examples;public class J2SEAppORMapping{public static void main(String[] args)System.out.println("OK");}}(3)观察在控制台上是否出现“OK”的提示内容3、在MyEclipse开发工具中对该示例项目添加对Hibenate框架的系统库文件(1)右击项目名称----MyEclipse---Add Hibernate Capabilities(2)在对话框中选择Hibenate的版本类型及其它的选择项目,并指定这些*.jar包将要放到lib目录下。

注意:由于本项目为J2SE的项目,因此只需要将它放到Build-path就可以,而对于Web应用程序则应该选择为WEB-INF/lib目录下(选择第二种方式来决定目标目录)。

(3)点击“Next”按钮将进入下面的对话框中(4)点击“Next”按钮将进入下面的对话框中在下面输入数据库的有关的信息,并选择数据库的连接方式URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DataBaseJDBC DriverClass:com.microsoft.jdbc.sqlserver.SQLServerDriverUsername:saPassword:1234(5)点击“Next”按钮将进入下面的对话框中在SessionFactory Class中输入:examples.HibernateUtil 在Source Folder中选择为/(6)最后点击“Finish”按钮将出现的可视化的设计状态(7)同时,在我们的项目的Build-path中添加与Hibernate相关的各个系统*.jar包文件,MyEclipse会自动把Hibernate所需的的类库(但有点过多!?)加入到当前应用中。

用myeclipse自动生成hibernate配置文件

用myeclipse自动生成hibernate配置文件

用myeclipse自动生成hibernate配置文件用myeclipse的hibernate工具自动帮我们生成hibernate相应的配置文件,这里主要是hibernate.cfg.xml、model(相当于javabean)、*.hb.xml这几个文件,这样可以大大节省我们的工作量。

我这里用的是myeclipse7.0 hibernate3.3.1版本的。

1、首先我们建好数据库,脚本如下:/*SQLyog Community Edition- MySQL GUI v8.05MySQL - 5.0.22-community-nt : Database - guestbook**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;CREATE DATABASE /*!32312 IF NOT EXISTS*/`guestbook` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `guestbook`;/*Table structure for table `guestbook` */DROP TABLE IF EXISTS `guestbook`;CREATE TABLE `guestbook` (`id` bigint(20) NOT NULL auto_increment,`title` varchar(128) NOT NULL,`content` varchar(2048) NOT NULL,`author` varchar(64) NOT NULL,`email` varchar(128) default NULL,`createtime` date NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;/*Data for the table `guestbook` *//*!40101 SET SQL_MODE=@OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;2、打开myeclipse window-->preference-->myeclipse enterprise workbench-->project capabiities-->hibernatemyeclipse7.0最高支持hibernate3.2,所以我们打开hibernate3.2面板选择library modules里面的hibernate 3.2 core library,因为我们现在暂时只用core没有用到注解,所以选择这个。

Hibernate生成hbm和类步骤

Hibernate生成hbm和类步骤

Hibernate生成hbm和类步骤
1.创建数据库,新建表,一定要指定表的主键。

2.打开MyEclipse,切换到MyEclipse Database Explorer模式,在左侧空白处点击
右键→新建打开如图1所示
图1
配置需要连接的数据库,勾选“Save password”,点击“Test Driver”测试是否连接成功,连接成功以后点击下一步,打开如图2所示
图2 点击完成,左端出现如图3所示
图3
3.切换到MyEclipse Java Enterprise模式,新建项目,选择项目右键→MyEclipse
→Add Hibernate Capabilities,打开如图4所示界面
图4
选择Hibernate版本并配置以后点击下一步,打开如图5所示
图5 点击下一步,打开如图6所示
图6
选择需要操作的数据库,点击下一步,打开如图7所示界面。

图7
选择Java package路径,点击完成
4.在项目目录下新建包
5.切换回MyEclipse Database Explorer模式,双击打开所建的项目,找到新建的
表,右键→Hibernate Reverse Engineering,打开如图8所示
图8
根据需求进行相关配置,点击下一步,打开如图9所示
图9
进行ID生成方式等配置,点击下一步,打开如图10所示
图10
配置表关联方式后点击完成,返回到MyEclipse Java Enterprise模式,查看生成完毕。

在MyEclipse中配置hibernate

在MyEclipse中配置hibernate

这里的TABLE中的表就是在数据库中与之相对应的表项。这样我们就可 以通过Myeclipse直接查看数据库中的信息。 选择其中任意表,以TB_USER为例,右键选择Hibernate Reverse Engineering选项,如图:
选择自动生成DAO 、POJO、及映射文件*.hbm.xml. 同时指定这些文件在工程中的存放位置点击next, 配置映射文件的详细信息:
完成后查看Package Explorer 如下:
点击windows ->Show View -> DB Browser . 在DB Browser视图中,右键单击驱动,选择Edit, 如下;
Driver template 这里选择Microsoft SQL Server 2005,如果你用的是MySQL一 切就都另当别论了。配置如图,并选择驱动的jar包。完成后,在DB Browser视 图中选择配置好的驱动,依次打开如下:
点击next:将与该表有联系的表也一并输出, 同时将联系自动记录在映射文件中,
最终在项目中查看,如下(其中的dao文件可以拿出来,另外存放,方便管理): 经过一系列的配置就算是完成了从数据库自动映射为hibernate所需的文件及类,较手动添 加,显然方便了很多。
谢谢
利用Myeclipse开发hibernate的 配置过程
新建web Service project, Hibernate。右 键点击该工程,选择Myeclipse选项中的 Add Hibernate Capabilities,得到如下界面: 这里我选择的是Hibernate3.3,根据自己 的实际情况进行选择就是了,其他的保持 默认选项就可以了。点击next,选择 hibernate.cfg.xml配置文件的存放位置, 这里我选择放在/src目录下,如图:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用MyEclipse如何自动生成hibernate的.hbm.xml文件(2010-07-29 17:36:01)
今天在网上看到很多人都不知道怎么用MyEclipse自动生成hibernate的.hbm.xml文件。

我甚至看到有位兄弟竟然自己写出那个格式的文件来。

首先我不得不佩服那位兄弟的记忆力。

可是我这边有更直接的方法希望能对那些入门级别的人一点帮助!
在hibernate中,每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml 配置文件和你匹配,myeclipse中其实有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成hibernate的mapping文件。

1.在项目上点击右键选择MyEclipse选项,为应用增加Hibernate特性.
2.在出现的配置窗口中,选中“Add Hibernate 2.1 libraries to project?”,然后设定存放Hibernate 库文件的目录为:/WEB-INF/lib 目录,默认会选择创建一个新的Hibernate配置文件hibernate.cfg.xml。

3.点击下一步,进入Hibernate数据库连接配置界面,在Connection Profile选项中直接选择在MyEclipse Database Explorer中配置的vipdata选项,然后就会自动生成其他的配置,可以选择“Copy JDBC Driver and add to classpath”,这样就会将JDBC驱动拷贝到WEB-INF/lib目录中。


4.点击下一步,来创建Hibernate的SessionFactory类,这是一个简单的集中管理Hibernate 会话的工厂类,填写类的全名称。

5.点击完成,然后MyEclipse就会将Hibernate相关的jar包拷贝到lib目录下,同时会生成Hibernate的配置文件:hibernate.cfg.xml,和SessionFactory类。

现在要利用MyEclipse Database Explorer视图中的工具来生成Hibernate的映射文件。

切换到MyEclipse Database Explorer视图,在表vipdata上点击右键,选择Create Hibernate Mapping.
6.配置生成的持久化类和映射文件。

7.点击Browse,选择生成的类和映射文件的包:com.xxx
8.ID Generator算法选项,选择native。

(还有很多其他的选项可选,根据应用的需要具体选择,好像hibernate映射的表必须有主健,否则无法利用hibernate技术)。

9.点击完成,这样会生成持久化类Vipdata和它的父类AbstractVipdata(生成父类,有利于日后应用的扩展,工具会自动生成详细的equals方法和hashCode方法)以及映射文件xxx.hbm.xml。

同时会修改Hibernate的配置文件hibernate.cfg.xml,会增加一行.
到此,hibernate mapping文件生成结束。

:)
其实,eclipse对struts的支持也是很强大的,按照相似的步骤进行配置。

很多的工作量就可以完全交给eclipse
了。

下面是我用截图的方式可以让入门级别的人可以更直观的学习。

相关文档
最新文档