用MyEclipse如何自动生成hibernate的.hbm.xml文件
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映射⽂件和实体类
建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实例本节将通过实现用户查询模块介绍在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应用系统实例(第二部分)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应用系统实例(第一部分)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工具自动帮我们生成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和类步骤
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
这里的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目录下,如图:
如何在MyEclipse快速搭建Hibernate应用
如何在MyEclipse快速搭建Hibernate应用我们所要建的应用非常简单只是利用hibernate 对一张表进行操作软件环境EclipseMyEclipseMySql ServerMySql Java Connector Jhibernate Core Librarieshibernate Advanced Libraries参考书籍及文档<<深入浅出Hibernate>>夏昕唐勇曹晓刚MyEclipse Help Content整个应用的创建依以下步骤完成()新建一个名为hibernatetest的mysql schema()创建一张名为User的表格其语句如下CREATE TABLE `hibernatetest``User` ( `id` INTEGER UNSIGNED NOT NULL AUTO_INCREME NT `name` VARCHAR( ) NOT NULL `sex` CHAR NOT NULL `age` TINYINT UNSIGNED NOT NULL PRIMARY KEY (`id`) ) ENGINE = InnoDB;()打开MyEclipse的DB Browser视图在右击选项菜单(Context Menu)上选择New…… 弹出DatabaseProfile对话框用于新建一个Profile 填入以下信息< >Profile Name localhost_mysql_profile< >Driver 打开Configure database driver链接配置jdbc驱动我们只需加入MySqlConnector J的JDBC驱动即可< >URL jdbc mysql:// /hibernatetest< >User Name 用户名< >Password 密码创建完profile后尝试一下连接至数据库成功即可()在Eclipse中新建一个名为HibernateSample的Java项目< >创建一个名为config的目录用于放置hibernate cfg xml< >创建一个名为mappings的目录用于放置映射文件()在HibernateSample项目的右击选项菜单中选择MyEclipse >Add Hibernate Capabilities……这样会弹出一个Hibernate Support for MyEclipse的对话框< >第一步是选择要添加到工程的包我们把Hibernate 的Core及Advanced包都勾上< >第二步是否创建hibernate cfg xml 我们把configuration folder设定为src\config< >第三步是指定数据库连接细节(specify database connection details)我们只需名为localhost_mysql_profile即可因为我们之前已经进行了设置< >第四步问你是否创建SessionFactory 这个SessionFactory其实是Hibernate提供的一个用于管理Session的类它可以确保在每个独立的线程中Session是唯一的我们创建名为test hibernatesample factory HibernateSessionFactory的类通过上述的四步现在的工程里面已经拥有了hibernate所需的包及配置文件()在src目录下创建一个名为log j properties的文件内容如下### direct log messages to stdout ### log j appender stdout= apache log j ConsoleAppender log j appender stdout Target=System out log j appender stdout layout=apache log j PatternLayout log j appender stdout layout ConversionPattern=%d{ABSOLUTE} % p %c{ }:%L %m%n log j rootLogger=warn stdout hibernate=error因为hibernate是通过log j进行日志管理的所以加上这个会比较好不加会在运行时出错()创建 test hibernatesample model User类篇幅所限大致如下package test hibernatesample model; public class User { private Integer id; private String name; private char sex; private byte age; //后面是一堆的setter getter 用于set及get各个属性} ()在工程的mappings(在第步创建的目录)目录下创建一个名为User hbm xml 内容如下mapping dtd >()在HibernateSample项目的右击选项菜单中选择New > JUnit Test Case…… 弹出新建JUnitTest Case的对话框< >package上输入 test hibernatesample test< >type上输入UserTest< >在which method stubs whould you like to create中勾上setUp() tearDown()整个UserTest类的代码如下package test hibernatesample test; import hibernate HibernateException; import hibernate Session; import hibernate Transaction; import test hibernatesample factory HibernateSessionFactory; import test hibernatesample model User; import junit framework Assert; import junit framework TestCase;public class UserTest extends TestCase { //hibenate的session对象private Session session = null; protected void setUp() throws Exception { super setUp(); session = HibernateSessionFactory currentSession(); } public void testUserInsert() { Transaction tran = null; try { tran = session beginTransaction(); User user = new User(); user setName( suhaoyuan ); user setSex( M ); user setAge(Byte parseByte( )); session save(user); mit(); Assert assertEquals( getId() intValue() > true); } catch(HibernateException ex) { ex printStackTrace(); Assert fail(ex getMessage()); if(tran != null) { try { tran rollback(); } catch(HibernateException tranEx) { tranEx printStackTrace(); } } } } protected void tearDown() throws Exception { super tearDown(); HibernateSessionFactory closeSession(); } }lishixinzhi/Article/program/Java/ky/201311/28761。
MyEclipse中使用Hibernate
MyEclipse中使用Hibernate2006-10-22 10:17作为菜鸟,花了整整一个下午的时间,好容易在MyEclipse里面使用Hibernate成功运行了第一段代码。
现将步骤总结如下:1。
安装新版MyEclipse。
新版中关于Hibernate的功能要强大很多,我的版本是MyEclipseEnterpriseWorkbenchInstaller_5.0M2_E3.2,Eclipse版本是eclipse-SDK-3.2-win32。
2。
新建项目,在src中建好相应的放置各种类的文件夹,按照团队的习惯,src / net / forcecn。
Ifrocecn下面有三个文件夹,po、dao、util,分别存放不同类型的类。
3。
建立数据库。
在MySQL中新建数据库,一张简单的表User,字段为id、username 、password,varchar(32) 、varchar(10) 、varchar(10),id和username为索引。
4。
连接数据库。
在MyEclipse的DB Browser中新建连接connect,我使用的是驱动是MySQL Connector/J,要准备好JAR文件mysql-connector-java-3.1.12-bin.jar,然后填写好URL等数据库信息,这时候可以在DB Browser的视窗中看到数据库的信息。
5。
右键点击项目名,在MyEclipse项目中进入Add Hibernate Capbilities,然后进行一系列的配置,Library Folder选择为WebRoot/WEB-INF/lib,SessionFactory Class放置net / forcecn/util中。
完成之后会发现,src文件夹下增加了hibernate-cfg-xml配置文件,WEB-INF的lib文件下多了很多JAR包。
此外,记得在src中添加log4j.properties文件。
hibernate.hbm.xml配置详解
Hibernate中hbm.xml配置说明。
在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。
配置文件的基本结构如下:Xml代码1<?xml version="1.0"encoding='UTF-8'?>23<!DOCTYPE hibernate-mapping PUBLIC4"-//Hibernate/Hibernate Mapping DTD 3.0//EN"5"/hibernate-mapping-3.0.dtd">6<hibernate-mapping package="包名">7<class name="类名"table="表名">8<id name="主键在java类中的字段名"column="对应表中字段"type="类型">9<generator class="主键生成策略"/>10</id>1112……13</class>14</hibernate-mapping>1. 主键(id)Hibernate的主键生成策略有如下几种:1) assigned主键由外部程序负责生成,在save() 之前指定。
2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。
3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的Sequence,适用于支持Sequence 的数据库,如Oracle。
4) increment主键按数值顺序递增。
使用MyEclipse 自动生成 struts+hibernate 的 增删改查
Struts2+hibernate3简单使用由于是用MyEclipse自动生成hibernate的一些信息,所以要先进行数据库的设计数据库名称为——hibernate_test这里演示只用了一个表Userinfo表的结构如图这里是使用Mysql的数据库大家可以自己创建(由于在这里是使用MyEclipse来自动加入hibernate的支持,数据库要先建立好(可能实际开发中,都是手工加入hibernate框架,数据库都是由hibernate自己生成,不用自己去创建,就要写好相关的javaBean,这里不多说……))我这里使用的Myeclipse8.61.首先在myeclipse中创建好一个“数据库连接信息”(不知道这样的说法正不争取,看图)(如何打开DB Browser --- window ----→ show view ---→ DB Browser 右键)然后弹出一个信息框,填写相关信息,如下Finish之后,双击打开刚刚创建的数据库连接大家就可以看到数据库里面的信息了返回界面,创建一个web项目如图:先加入hibernate 的支持。
看图(是hibernate 的那个)弹出信息框,继续Next ,保持这一步的默认就好,继续next,可以看到这个界面然后下面的信息会自动填补上去的,继续Next ,看到如下图这个是hibernate的sessionFactory然后就可以Finish 了。
是不是步骤挺多的。
我在这写文章更烦~ ~现在下图显示内容没有什么,等下我们让myeclipse自动帮我们添加信息进去2.跳转到DB Browser 视图,如图右键这张数据表(userinfo)在弹出的信息框根据自己的需要,选择自己的项目和目录等。
如图----- Next然后再看下hibernate.cfg.xml现在看下项目目录情况自己新建文件夹或者包现在的情况明显类的位置不好,需要把一些类移动到别的包上,右键要移动的UserinfoDAO.java 如下:(选中红色那个,然后移动到自己想要的包上或者文件夹上)我们需要为UserinfoDAO.java 导出接口也是右键UserinfoDAO.java在弹出的对话框自己选择需要的方法或者全选了也没事然后在把这个接口类移到别的包下我还创建了hibernate方法调用的工厂类UserinfoFactory.java(ogen.Factory)public class UserinfoFactory {public static UserinfoService getMethod(){return new UserinfoDAO();}}hibernate的操作基本就做完了……图片好多啊晕~~这个是我src目录下的所有文件现在hibernate算ok了,剩下Struts2了,看下如何添加Struts2的也是跟hibernate差不多的,就是步骤有点多,不知道大家在看这篇文章的时候会不会觉得烦,如果觉得烦,也没办法的,开发这个东西就是这样。
myeclipse如何给java项目添加hibernate环境
myeclipse如何给java项目添加hibernate环境
myeclipse如何给java项目添加hibernate环境java开发的朋友自然不会不了解myeclipse了,目前使用最多的IDE,因为myeclipse开发很快捷,在初学者了解一些快捷的方法后,学习速度就加快点了。
下面是店铺跟大家分享的是myeclipse如何给java项目添加hibernate环境,欢迎大家来阅读学习。
myeclipse如何给java项目添加hibernate环境
工具/原料
myeclipse
方法/步骤
首先启动myeclipse
新建一个java project——》这里举例命名为hibernate_27_test 选中项目——》右键——》myeclipse——》add hibernate capabilities
这是时候弹出hibernate的jar包选中,一般只选核心包和annotationb包——》next
下边是创建hibernate.cfg.xml,next
选中一个数据库,next
下一步,创建一个存放sessionFactory的包
最后finish即可
添加完成即可见hibernate环境有了,还自动创建了hibernate.cfg.xml和sessionFactory。
用Myeclipse生成hibernate映射文件和实体类
如何用MyEclipse6生成Hibernate 配置文件(hibernate.cfg.xml 与映射文件(MAP 2010-01-23 15:35如何用MyEclipse6 生成Hibernate 配置文件(hibernate.cfg.xml 与映射文件(MAP我的MyEclipse6的版本号:首先第一步:配置数据库打开MyEclipse6,首先我们要更新视图,进入数据库视图,点击选择视图, 如图所示:选中第二行的MyEclipse Database Explorer, 进入数据库视图后,新建一个数据库浏览器具。
在左边DB Browser里,右击,选择new,如图所示:a " Imp or t进入新建数据库浏览器页面,在Driver template 中选择你使用的数据库类型,在Driver name中设定这个数据库的名称,在Connection URL中设定连接URL女口MySQL中连接ConDeysBBS这个数据库URL为:jdbc:mysql://localhost:3306/ConDeysBBS 其中3306 为MySQ端口号,端口号视本机情况而定,在UserName和Password中写入数据库的登陆名与密码,而在Driver JARS中加入数据库驱动包,没有可省略。
然后下一步,选择这个浏览器所可以浏览与管理的数据库。
然后完成。
建立视图完毕。
其次第二步:生成Hibernate配置文件返回上一视图,选择新建一个JAVA工程(其他工程自然也可以)。
然后单击工程再右键,如图所示选择MyEclipse-Add Hibernate Cap abilities :这个页面不需要设置(至少我没改,如有需要可以更改相关设置),然后Next,选择配置文件所在的文件夹,继续Next,在DB Driver中选择你所需要配置的数据库,Next,在Java Package中,选择放入一个包中(无法存放在默认包中),于是一个配置文件就生成了,顺便也生成了一个工厂方法。
使用myEclipse来生成hibernate
使用myEclipse来生成hibernate持久化类和映射文件(本教程使用的是MyEclipse 2014+MySQL数据库,因版本差异及作者水平限制,可能会有细微的差别,
如有好的建议,请提出来,多谢啦~)
一.配置数据库:
1.在myEclipse右上角单击如下图红色标记部分:
2.点击右键,出现如下图所示:
最后点击Finish完成配置。
二:生成hibernate 持久化类和映射文件
1.右击项目Hibernate_1_1(这是我的工程名),如下图,依次找到MyEclipse-->Project Facets[Capabilities]-->Install Hibernate Facet。
2.点击Install Hibernate Facet,对着下图进行选择即可:
3.点击Next出现如下图所示:
4.
5.结束后然后找如下进行修改:
三:继续切换到数据库视图进行操作:使用Myeclipse完成Hibernate 的逆向工程
1.切换到数据库视图模式:找到自己要添加的数据库中的表,然后单击:hibernate reverse engineering出现如下图所示:
2.点击Next出现如下图所示:
这四个都可以勾选,根据需要。
3.继续单击Next:
这两个根据数据库中表的主键或外键进行选择。
4.到这里关于配置就结束了,如有不足,请包涵哈~~~。
Hibernate 自动生成XML的工具及步骤
第一步:Hibernate Tools的Eclipse3.5.2安装笔者Eclipse版本3.5.2,由于不太喜欢啰嗦,不喜欢费话,直接看图,有图有真相。
Step1:Step2:由于Hibernate Tools集成于JBoss,在这里添加JBoss的安装站点Step3:在下图对话框中输入/jbosstools/updates/stable/,由于笔者已安装所有会提示"Duplicate location"Step4:上一步完成后,回到Available Software,选择刚添加的站点,点开JBoosTools,选择Hibernate Tools接下来就没啥讲的了,一路点过去第二步:【图】Hibernate Tools-代码生成建立好数据库后,点击一个键,代码就生成了,这实在是份十分惬意的事情,前面有介绍Hibernate Tools就可以生成代码,那么我们怎么利用它来生成代码呢。
下面就把详细步骤贴出来,同样,有图有真相。
Step1:安装好Hibernate Tools,建立一个Dynamic web project,笔者工程名为“HibernateTest”Step2:笔记以Mysql为示例,所以安装一个Mysql,建立相应测试数据库及表,下图为笔者的数据库及表Step3:将MySql的Jdbc驱动拷贝至lib目录,笔者的为mysql-connector-java-5.1.14-bin.jar,可以去Mysql 官网下载Step4:利用Hibernate Tools生成hibernate.cfg.xml文件,如下图:点击后可以对hibernate.cfg.xml命令,不管它直接默认转到下一步的配置界面,笔者的配置如下图:点击完成后,它将生成如下xml的配置文件?1<?xml version="1.0"encoding="UTF-8"?><BR><!DOCTYPEhibernate-configuration PUBLIC<BR>"-//Hibernate/Hibernate Configuration DTD3.0//EN"<BR>"/hibernate-configuration-3.0.dtd"><BR><hibernate-configuration><BR><sessi on-factory><BR><propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop erty><BR><propertyname="hibernate.connection.password">111</property><BR> <propertyname="hibernate.connection.url">jdbc:mysql://localhost:3306/javadb</ property><BR><propertyname="ername">root</property><BR> <propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect</propert y><BR></session-factory><BR></hibernate-configuration><BR>Step5:Hibernate Console配置a.右键工程,点击Run as-Run Configurations进入如下界面并选择Hibernate Console Configuration:b.新建一个Configure名为HibernateConsole,名字可随个人爱好来命名笔者各标签页配置如下:Step6:利用Hibernat Tools生成reveng.xmla.工程中右键如下图,添加reveng.xmlb.没啥说的命个名,选择放置位置c.按照箭头方向进行操作,选择console的配置,再点击刷新,就能看到数据库中的表,将它们Include进来,如下图d:最终效果Step7:这是最后一步了,激动人心的时刻就要到了a.在Eclipse的工具栏中将Hibernate Code Generate显示出来,显示出来后点击Hibernate Code Generate Configurations,如下图:b.Main标签页中选择控制台,选择文件输出路径,包名,reveng.xml文件c.Exporters标签页,选择要生成的文件,记得勾上Hebernate xml Mappings及Hebernate xml Configuration,它们将自动生成映射文件并注册,配置好后,点击Run即可生成代码。
MyEclipse自动生成映射文件
设置数据库连接转换视图创建新的数据库连接设置数据库连接的属性值填写正确信息以后,点击完成即可.生成配置文件首先建立好WEB工程,并且将包层次建立好.在工程中加入Hibernate的包首先选中你的工程,加入Hibernate的库添加Hibernate的jar包到自己的工程:选择Hibernate.cfg.xml配置文件存放的地方:告诉配置文件连接数据库的信息:告诉Hibernate工具类放在哪里:生成工具类后,需要将getSession这个方法中的实现获取方式改成sessionFactory.getCurrentSession()即可.接下来,将C3P0的包copy到我们的lib目录下,并添加常用的Hibernate开关项,可以直接从以前的文件中copy,还可以用界面化的方式添加.生成类的映射文件建表,并将外键关系建立.CREATE TABLE `students` (`id` varchar(32) NOT NULL,`name` varchar(20) default NULL,`student_id` varchar(32) default NULL,PRIMARY KEY (`id`),CONSTRAINT FOREIGN KEY (`student_id`) REFERENCES `myclass` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `myclass` (`id` varchar(32) NOT NULL,`name` varchar(20) default NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 转换视图生成映射文件与实体类选择Model类存放的地方:选中必要的选项选择主键生成的策略:设置类名与数据库的对应关系点击完成,然后回到MyEclipse视图即可看到生成的文件.这里我们用到了源目录,所以生成的文件会放在src目录下,还是需要我们手动将生成的类文件与映射文件放到model目录下。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
了。
下面是我用截图的方式可以让入门级别的人可以更直观的学习。