`
houchangxi
  • 浏览: 64599 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在MyEclipse下如何添加hibernate支持 (全)【转】

阅读更多

在网络资源中有很多S2HS整合的文档和教程,但是真正适合初学者的少之又少,初学者在整合的时候经常会遇到这样活着那样的错误,今天我就把自己在实践中的详细过程都记录下来,希望对自己,对学习S2HS的初学者都有些帮助。

MyEclipse创建一个Hibernate应用的开发步骤:

Ø 创建工程

Ø 切换到MyEclipse Database Explorer透视图

Ø 在MyEclipse Database Explorer透视图中完成数据连接并测试数据连接的正确性

Ø 为工程增加Hibernate支持

Ø 生成HibernateSessionFactory类

Ø 创建数据表USERINFO(String userid ,String password, String username,String email,String address,String telephone)

Ø 根据数据表USERINFO生成POJO和映射文件

Ø 测试HQL

Ø 编写测试文件,测试使用Hibernate生成类

 

 

 

1、创建一个java工程

 

 

2、把MyEclipse的工作视图转换为MyEclipse database explorer视图

 

 

3、在透视图中完成数据库的链接(本文以SQL SERVER 2005为例)

 

 

然后填写数据库链接相关信息:

 

 

选择Driver template为Microsoft SQL Server 2005

Driver name为:sqlserver2005 (这里的命名是任意的)

Connection URL: jdbc:sqlserver://localhost:1433;databaseName=test(这里的test是数据库名称,修改为你自己的数据库名)

User name和Password分别是数据库的用户名和密码

单击“Add JARs”添加数据库驱动程序(这里需要我们事先下载好相应的数据库驱动程序)


你可以点击Test Driver,对驱动程序进行测试

接下来按照默认进行下去就行,最终会显示数据库链接成功,数据库中所有的表都会在MyEclipse中显示出来,这样数据库这部分就完成了。为了后面测试方便,请在SQL EDIT中自行添加一些数据。

 

 

 

前面的步骤中已经完成一个Java Project工程的创建,设置了dababase explorer透视图的参数,并利用该视图完成数据库操作的测试。下面完成Hibernate工程的创建。切换至java透视图。


4、为项目添加hibernate支持

 

 

 


我在这里使用hibernate3,选项为默认即可

 

 

 


next即可,接下来会让我们创建一个hibernate.cfg.xml文件,默认即可;再next后会出现数据库相关的设置页面,为Hibernate指定数据库连接属性,DB Driver中选择database explorer里已经设置的连接sqlserver2005。设置用户名和密码。


以上也可以用JNDI方式进行链接,自行选择

接下来会让我们创建一个HibernateSessionFactory,【注意】这个类不是Hibernate范围的类,而是MyEclipse为了帮助我们使用Hibernate而提供的一个工具类。帮助我们获取到Hibernate中的session对象。并且它不能放在默认包下面,我们为它要专门建一个package。

 

 

因为我们的包没有创建,所以直接点击java package 右边的new即可。


 

package创建完如上图:

到目前为止我们就基本添加了hibernate支持,打开你的工程目录,会发现类似如下图示:


5、创建POLO(针对表通过逆向工程产生POLO类和映射文件)

 

切换到database explorer视图

打开Connected to sqlserver2005-> test ->dbo->TABLE,在TABLE中找到表USERINFO,在USERINFO中单击右键选择“Hibernate Reverse Engineering”(Hibernate逆向工程)如下图:

 

 


打开POLO类创建页面如下:

选择Java src folder(Java源文件存放位置)和Java package

勾选“Create POJO <> DB Table mapping information”自动生成映射文件

勾选“Java Data Object ( POJO <> DB Table) ”自动生成POJO类

 

如图,其它采用默认选项。

 

 

接下来一路默认即可,最后单击Finish完成。


 

 

回到Java perspective(Java 视图),展开工程视图看到刚才的创建过程添加了Userinfo.java和Userinfo.hbm.xml,并修改了hibernate.cfg.xml配置文件。这样我们可以自动得到:

POJO类:Userinfo.java

映射文件:Userinfo.hbm.xml

修改过的配置文件:hibernate.cfg.xml

 

 

6、测试HQL语言

在java视图下,项目 --- myeclipse --- open hql editor

在HQL Editor中输入:“from UserInfo” 即可查询到表中所有的对象,同时选中某一个对象,在右边的properties视图中还可以看到这个对象中具体属性的值


7、测试POJO类,编写UserTest

测试类UserTest.java代码为:

package com.njcit.hibernate;

import java.util.List;

import org.hibernate.Query;

import org.hibernate.Session;

import org.hibernate.Transaction;

import com.njcit.hibernate.HibernateSessionFactory;

public class HibernateTest {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Session session=HibernateSessionFactory.getSession();

Transaction trans=session.beginTransaction();

Userinfo u=new Userinfo();

u.setUserid("1111");

u.setUsername("444");

u.setPassword("222333");

u.setAddress("111");

u.setEmail("111");

u.setTelephone("222");

trans.begin();

System.out.println("userid:"+u.getUserid());

System.out.println("username:"+u.getUsername());

session.save(u);

trans.commit();

//===========================================

Userinfo u2=(Userinfo)session.get(Userinfo.class,"1006");

u2.setUsername("newname");

trans.begin();

session.saveOrUpdate(u2);

trans.commit();

//==============================================

Userinfo u3=(Userinfo)session.get(Userinfo.class, "1001");

trans.begin();

session.delete(u3);

trans.commit();

//==============================================

Query q=session.createQuery("from Userinfo");

List list=q.list();

for(Object o:list){

System.out.println(((Userinfo)o).getUserid()+ ((Userinfo)o).getUsername());

}

session.close();

}

}

 

测试类中分别完成数据插入,数据修改,数据删除,数据查询。

运行结果为:

 

 

 

 

 

 

 

8、调试小结:

ü 创建数据连接时必须给出正确的URL,用户名,密码,并且正确引入数据库驱动包。

 

ü 为工程引入hibernate支持时,引入版本3.1(3.2的配置中有稍许区别)

 

 

ü 在database explorer视图中创建POJO类时采用默认设置,如果主键生成策略为native则需要额外的配置,否则报错。(设置为native则数据插入时报错)

 

 


ü 在database explorer视图中创建POJO类时,注意选择的表如果满足某种关联条件则生成的相应配置文件会引用其他的类,而这些类本身并不存在,运行时即报错。这时需要修改配置文件*.hbm.xml

分享到:
评论

相关推荐

    在MyEclipse中添加Hibernate支持.pdf

    在MyEclipse中添加Hibernate支持是一项常见的开发任务,主要用于构建基于Java的Web应用程序,以便能够高效地管理和操作数据库。以下是一份详细的步骤说明,涵盖了如何在MyEclipse中配置Hibernate,以及创建对应的...

    myeclipse下hibernate用法

    在 MyEclipse 中,我们可以通过添加 Hibernate 能力来初始化 Hibernate 开发环境。首先,在工程上右键,选择 MyEclipse-&gt;Add Hibernate Capabilities,然后弹出 Hibernate 的配置窗口。在配置窗口中,我们可以选择...

    Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码

    总之,这个压缩包文件提供的内容对于学习如何在Myeclipse 10.0环境下使用Hibernate 4.3.5与Oracle 11G交互非常有价值,特别是对那些正在学习或迁移至新版本Hibernate的开发者。通过研究这个项目,你可以了解到ORM...

    MyEclipse+Hibernate快速入门中文版

    - 如何为Java项目添加MyEclipse Hibernate支持。 - 在项目中创建Hibernate配置文件。 - 如何使用自定义的SessionFactory。 - 如何从Database Explorer中的表定义生成Java类和Hibernate数据库映射文件(.hbm文件)。 ...

    MyEclipse中配置Hibernate

    在项目的`src`目录下创建或修改`hibernate.cfg.xml`文件,添加以下内容: ```xml &lt;hibernate-configuration&gt; &lt;property name="connection.username"&gt;scott &lt;property name="connection.url"&gt;jdbc:oracle:thin:@...

    myEclipse使用hibernate图解

    - 选择“MyEclipse” -&gt; “add hibernate annotations”,这样可以为项目添加 Hibernate 支持。 2. **配置数据库驱动**: - 打开“DBBrowser”工具,在这里您可以管理数据库连接。 - 右键点击空白处选择“New”...

    myeclipse中进行Hibernate的逆向工程

    5. **添加Hibernate支持**:在TestDemo项目上右键,选择MyEclipse -&gt; Add Hibernate Capabilities。默认选择Hibernate3.1版本,然后Next。 6. **配置Hibernate**:在接下来的窗体中,系统会自动生成`hibernate.cfg....

    用myeclipse自动生成hibernate配置文件

    2. **配置MyEclipse的Hibernate支持**: - 打开MyEclipse的首选项设置(`Window &gt; Preferences`),然后导航至`MyEclipse Enterprise Workbench &gt; Project Capabilities &gt; Hibernate`。 - 在这里,选择适用于项目...

    Myeclipse自动生成Hibernate配置文件及实体类映射ORM

    Myeclipse 提供了强大的功能来支持 Hibernate 的开发,包括自动生成实体类映射、Hibernate 配置文件等。 在实际开发中,我们可以根据需要选择不同的 ORM 框架,例如 Hibernate、JPA 等。不同的 ORM 框架都有其特点...

    MyEclipse中生成hibernate反向工程步骤

    在MyEclipse中进行Hibernate反向工程的步骤主要涉及创建数据库连接、添加Hibernate支持、替换JAR包、打开数据库连接以及选择表进行反向工程。接下来,我们将详细讲解每个步骤。 1. **创建数据库连接** 首先,你...

    MyEclipse_Hibernate_Quickstart

    - 如何在Java项目中添加MyEclipse Hibernate支持。 - 如何为项目创建Hibernate配置文件。 - 如何使用自定义的SessionFactory。 - 如何从Database Explorer中的表定义生成Java类和Hibernate数据库映射文件(.hbm)。 - ...

    MyEclipse Hibernate 快速入门中文版

    MyEclipse作为一款强大的Java EE集成开发环境,内置了对Hibernate的支持,使得在项目中集成和使用Hibernate变得更加便捷。 本快速入门教程首先会介绍Hibernate的核心概念,如实体类(Entity)、持久化(Persistence...

    MyEclipse5.1下建立Hibernate

    本文将详细讲解如何在MyEclipse 5.1这个集成开发环境中(IDE)设置并创建一个Hibernate项目。 首先,我们需要了解MyEclipse 5.1。这是一款基于Eclipse的强大的Java EE集成开发环境,支持多种Web应用框架,包括...

    MyEclipse创建的Hibernate的例子

    MyEclipse内置了对Hibernate的支持,提供了一套完整的工具集,包括实体类生成、配置文件编辑、SQL代码自动生成等,使得开发者能够轻松地在项目中集成和使用Hibernate。 1. 创建Hibernate项目:首先,在MyEclipse中...

    使用 MyEclipse 插件创建 Hibernate + Struts 实例

    首先,MyEclipse是一款强大的Java集成开发环境,它内置了许多对Java EE项目的支持,包括对Spring、Hibernate、Struts等流行框架的快速搭建和管理功能。在MyEclipse中创建Hibernate + Struts实例,首先需要确保已安装...

    myeclipse自动生成hibernate映射文件

    - 在项目中添加Hibernate支持,通过"Add Hibernate Capabilities"设置配置文件`hibernate.cfg.xml`的位置和数据库连接。 - 最后,通过"Hibernate Reverse Engineering"功能,针对选中的表生成映射文件和对应的Java...

    Myeclipse中Hibernate配置Oracle10g

    完成数据库驱动的配置后,接下来是在你的项目中添加Hibernate支持。右键点击你的项目,选择"Myeclipse" -&gt; "Add Hibernate Capabilities…"。在向导中,按照提示进行下一步操作。 在选择数据库驱动的步骤,你需要从...

    让MyEclipse自动生成hibernate.doc

    - 在项目中添加Hibernate支持。具体步骤为选择项目,然后按照提示进行操作。 - 将Hibernate Jar包放置在项目的`WebRoot/WEB-INF/lib`目录下。 - 按照界面提示依次点击“Next”直至完成。 #### 三、自动生成配置...

Global site tag (gtag.js) - Google Analytics