Ø 编写测试文件,测试使用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连接Oracle
。。。
1.为 Java 项目添加 MyEclipse Hibernate 支持 2.在项目中创建 Hibernate 配置文件 3.如何使用自定义的 Session Factory 4.从 Database Explorer 的表定义中生成 Java 类和 Hibernate 数据库映射文件 (.hbm) 5.使用...
Myeclipse6.5+flex3+Blazeds+spring+hibernate完美整合源代码,已经调试成功,可以运行。配有相应的word文档
在MyEclipse中实现Struts2 Spring Hibernate三个框架的集成
软件名称:Myeclipse ...MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了所有主流开源产品的专属eclipse开发工具。
MyEclipse 2013 发布(2013年4...MyEclipse目前支持Java Servlet,AJAX,JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的...
myeclipse是对EclipseIDE的扩展,主要用于Java、Java EE以及移动应用的开发,它可以帮助我们在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。软件包括了完备的编码、调试、测试和发布...
深圳电信培训中心 徐海蛟...MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的...
myeclipse的自带hibernate jar包不支持注解;自己找的hibernate注解所需的jar包:hibernate-core;hibernate-annotation;hbm-cfg-xml;log4j.properties
Myeclipse2014整合了Hibernate、Struts2和Spring等最新版本内容,界面更美观,包含了一个清新的淡蓝色主题,集成了主题支持的插件Eclipse Color Themes和Jeeeyul's Eclipse Themes,可以进行主题样式定制和切换。...
MyEclipse目前支持Java Servlet,AJAX,JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。 原版下载地址(1.00GB): ...
MyEclipse10官方下载是一款...MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能...
MyEclipse 是一个十分优秀...MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工 具。
MyEclipse企业级工作平台(My Eclipse Enterprise Workbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE...
MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工 具。 MyEclipse 10.5 发布了...