上一篇我们编写了用一个普通的java类来对我们的hibernate应用进行测试,现在我们继续利用我们上次编写的程序,
描述如何在web环境下对其进行使用:
一、在Tomcat的根目录下的common\lib目录下引入mysql的驱动及dbcp的支持jar。
二、在webapps目录下建立hibernate目录作为我们的web应用要目录。在其中建立WEB-INF目录,并在这个目录下建立
classes与lib目录,在lib中引入我们上一篇介绍的hibernate3.2用户库中的所有jar,并从我们在eclipse中建立的工
程的根目录下的bin目录中引入我们程序编译后的class文件到classes目录中。
三、建立连接池
1、修改conf目录下的server.xml在 <GlobalNamingResources> </GlobalNamingResources>段中加入
- <Resource name="jdbc/hibernate" auth="Container" type="javax.sql.DataSource"
- maxActive="100" maxIdle="30" maxWait="10000"
- username="root" password="" driverClassName="com.mysql.jdbc.Driver"
- url="jdbc:mysql://127.0.0.1:3306/myproject?autoReconnect=true&useUnicode=true&characterEncoding=utf8"/>
四、在conf\Catalina\localhost目录下建立一个配置文件
hibernate.xml
- <Context displayName="hibernate" docBase="E:\Tomcat 5.5\webapps\hibernate" path="/hibernate" privileged="true">
- <ResourceLink name="jdbc/hibernate" type="javax.sql.DataSource" global="jdbc/hibernate"/>
- </Context>
五、在WEB-INF目录下建立:
web.xml
- <resource-ref>
- <description>DB</description>
- <res-ref-name>jdbc/hibernate</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
六、在\WEB-INF\classes上好中建立hibernate的配置文件:
hibernate.cfg.xml
- <?xml version="1.0" encoding="utf-8"?>
-
- <!DOCTYPE hibernate-configuration PUBLIC
-
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
-
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
-
- <hibernate-configuration>
- <session-factory>
- <property name="connection.datasource">java:comp/env/jdbc/hibernate</property>
- <property name="show_sql">true</property>
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
- <mapping resource="px/malijun/User.hbm.xml"/>
- </session-factory>
-
- </hibernate-configuration>
所有准备工作做好了,我们现在又可以写测试代码了,不过这次写的是jsp文件:(我们写的很简陋)
insert.html
- <form action="insertok.jsp" method="post">
- name:<input type=text name="name"><br>
- password:<input type=text name="password"><br>
- email:<input type=text name="email"><br>
- <input type=submit value="submit"><br>
- </form>
insertok.jsp
- <%@ page import="java.sql.*,java.util.*,px.malijun.*" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
- <jsp:useBean id="user" class="px.malijun.User" scope="page">
- <jsp:setProperty name="user" property="*"/>
- </jsp:useBean>
- <jsp:useBean id="userBusiness" class="px.malijun.UserBean" scope="page"/>
- <html>
- <HEAD>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >
- </HEAD>
- <body><center>
- <%
- try
- {
- userBusiness.addUser(user);
- %>
- }
- catch(Exception e)
- {
- out.println("Error!"+e.getMessage());
- e.printStackTrace();
- }
- %>
-
- </body>
- </html>
ok,在web环境下如何对hibernate进行测试也完成了。
分享到:
相关推荐
**一个Hibernate的简单实例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本实例旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和工作流程。...
标题“hibernate实例连oracle”表明我们正在讨论如何使用Hibernate框架来连接并操作Oracle数据库。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的编程方式来处理数据库交互,而无需...
这个"eclipse项目Hibernate实例"提供了一个实践平台,让你能够亲手操作,加深对Hibernate的理解,并提升Java数据库编程技能。通过学习和研究这个项目,你将能够熟练地在Eclipse环境下运用Hibernate进行开发,为实际...
在"SpringMVC+Hibernate实例"中,我们可以看到这两个框架如何协同工作。通常,SpringMVC会通过Controller接收HTTP请求,然后调用Service层(这里可能使用了Hibernate进行数据库操作)处理业务逻辑。Service层利用...
总的来说,"hibernate二级缓存实例"是一个很好的学习资源,它可以帮助我们理解二级缓存的工作机制,掌握如何在项目中配置和使用,以及注意潜在的问题和优化策略。通过实践,我们可以更好地运用这一技术,提升Java...
在Java的持久化框架中,Hibernate是一个非常重要的工具,它为开发者提供了方便的数据访问接口,大大简化了数据库操作。在数据库关系模型中,一对一(One-to-One)关联是一种常见的关系类型,表示两个实体之间存在...
描述中提到"这是一个Hibernate实例,使用oracel数据库,并用junit和自定义类分别进行了测试",这暗示我们将深入学习如何配置Hibernate以连接Oracle数据库,以及如何利用JUnit进行单元测试和自定义测试类以确保代码的...
标题提及的是“hibernate3实例包”,这表明我们将讨论的是关于Hibernate 3的一个实例集合,Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转换为对对象的操作,从而简化了Java应用...
这篇名为"spring整合hibernate实例"的内容,显然是关于如何将这两个框架协同工作,构建一个高效、灵活的Java应用的教程。在整合过程中,我们将探讨以下几个关键知识点: 1. **Spring的ApplicationContext**: 这是...
hibernate3应用实例hibernate3应用实例hibernate3应用实例hibernate3应用实例
struts2+hibernate简单应用实例struts2+hibernate简单应用实例struts2+hibernate简单应用实例
【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...
《Hibernate5实例程序》是一份专为学习Hibernate5框架所编写的代码实例集。Hibernate作为Java领域中的一款主流对象关系映射(ORM)工具,极大地简化了数据库操作,使得开发者能够更加专注于业务逻辑,而非底层的SQL...
在IT领域的数据库设计与对象关系映射(ORM)框架中,Hibernate作为一个强大的工具,被广泛应用于Java应用程序中,用于处理数据库交互。本文将深入探讨Hibernate框架下“多对一”和“一对多”的关联关系,并通过一个...
3. **服务创建**:在Flex端,创建一个AMF通道连接到服务器上的服务,这个服务通常是一个Java Servlet,负责处理Flex发来的请求,调用Hibernate方法进行数据操作。 4. **数据访问**:在Flex应用中,使用Service或...
在这个"简单Struts+Hibernate实例"中,我们将深入探讨这两个框架如何协同工作以构建高效、灵活的J2EE应用。 首先,让我们了解一下Struts。Struts框架提供了丰富的控制器组件,如Action和ActionForm,用于处理用户...
这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...
二、Hibernate实例详解 在Hibernate实例中,通常包括以下几个步骤: 1. 配置:创建hibernate.cfg.xml文件,配置数据库连接信息、实体类扫描路径等。 2. 实体类定义:创建Java类,使用注解或XML文件定义实体类与...
使用MyEclipse创建hibernate实例入门教程