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

一个简单的hibernate实例(之二)

    博客分类:
  • RORs
阅读更多
上一篇我们编写了用一个普通的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>段中加入

 
  1. <Resource name="jdbc/hibernate" auth="Container" type="javax.sql.DataSource"  
  2.         maxActive="100" maxIdle="30" maxWait="10000"  
  3.         username="root" password="" driverClassName="com.mysql.jdbc.Driver"  
  4.         url="jdbc:mysql://127.0.0.1:3306/myproject?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8"/> 


四、在conf\Catalina\localhost目录下建立一个配置文件


hibernate.xml

 
  1. <Context   displayName="hibernate"   docBase="E:\Tomcat 5.5\webapps\hibernate"   path="/hibernate"   privileged="true">    
  2. <ResourceLink   name="jdbc/hibernate"   type="javax.sql.DataSource"   global="jdbc/hibernate"/>    
  3. </Context>  


五、在WEB-INF目录下建立:

web.xml
 
  1. <resource-ref>  
  2.       <description>DB</description>  
  3.       <res-ref-name>jdbc/hibernate</res-ref-name>  
  4.       <res-type>javax.sql.DataSource</res-type>  
  5.       <res-auth>Container</res-auth>  
  6.  </resource-ref>  


六、在\WEB-INF\classes上好中建立hibernate的配置文件:

hibernate.cfg.xml

 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <!DOCTYPE hibernate-configuration PUBLIC  
  4.   
  5. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  6.   
  7. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  8.   
  9. <hibernate-configuration>  
  10.     <session-factory>     
  11.       <property name="connection.datasource">java:comp/env/jdbc/hibernate</property>      
  12.         <property name="show_sql">true</property>     
  13.         <property name="dialect">org.hibernate.dialect.MySQLDialect</property>  
  14.         <mapping resource="px/malijun/User.hbm.xml"/>     
  15.     </session-factory>  
  16.   
  17. </hibernate-configuration>  

所有准备工作做好了,我们现在又可以写测试代码了,不过这次写的是jsp文件:(我们写的很简陋)

insert.html
 
  1. <form action="insertok.jsp" method="post">  
  2. name:<input type=text name="name"><br>  
  3. password:<input type=text name="password"><br>  
  4. email:<input type=text name="email"><br>  
  5. <input type=submit value="submit"><br>  
  6. </form>  

insertok.jsp

 
  1.  <%@ page import="java.sql.*,java.util.*,px.malijun.*" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>   
  2.  <jsp:useBean id="user" class="px.malijun.User" scope="page">  
  3.     <jsp:setProperty name="user" property="*"/>  
  4.  </jsp:useBean>  
  5.  <jsp:useBean id="userBusiness" class="px.malijun.UserBean" scope="page"/>  
  6.  <html>  
  7.     <HEAD>  
  8. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" >  
  9. </HEAD>  
  10.     <body><center>  
  11.  <%   
  12.  try  
  13.  {  
  14.    userBusiness.addUser(user);  
  15.  %>  
  16.  }  
  17.  catch(Exception e)  
  18.  {  
  19.  out.println("Error!"+e.getMessage());  
  20.  e.printStackTrace();  
  21.  }   
  22.  %>   
  23.   
  24. </body>  
  25. </html>  


ok,在web环境下如何对hibernate进行测试也完成了。
分享到:
评论

相关推荐

    一个Hibernate的简单实例

    **一个Hibernate的简单实例** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本实例旨在为初学者提供一个基础的Hibernate使用教程,帮助理解其基本概念和工作流程。...

    hibernate实例连oracle

    标题“hibernate实例连oracle”表明我们正在讨论如何使用Hibernate框架来连接并操作Oracle数据库。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的编程方式来处理数据库交互,而无需...

    eclipse项目Hibernate实例

    这个"eclipse项目Hibernate实例"提供了一个实践平台,让你能够亲手操作,加深对Hibernate的理解,并提升Java数据库编程技能。通过学习和研究这个项目,你将能够熟练地在Eclipse环境下运用Hibernate进行开发,为实际...

    SpringMVC+hibernate实例

    在"SpringMVC+Hibernate实例"中,我们可以看到这两个框架如何协同工作。通常,SpringMVC会通过Controller接收HTTP请求,然后调用Service层(这里可能使用了Hibernate进行数据库操作)处理业务逻辑。Service层利用...

    hibernate二级缓存实例

    总的来说,"hibernate二级缓存实例"是一个很好的学习资源,它可以帮助我们理解二级缓存的工作机制,掌握如何在项目中配置和使用,以及注意潜在的问题和优化策略。通过实践,我们可以更好地运用这一技术,提升Java...

    hibernate一对一实例

    在Java的持久化框架中,Hibernate是一个非常重要的工具,它为开发者提供了方便的数据访问接口,大大简化了数据库操作。在数据库关系模型中,一对一(One-to-One)关联是一种常见的关系类型,表示两个实体之间存在...

    Hibernate实例 oracel数据库

    描述中提到"这是一个Hibernate实例,使用oracel数据库,并用junit和自定义类分别进行了测试",这暗示我们将深入学习如何配置Hibernate以连接Oracle数据库,以及如何利用JUnit进行单元测试和自定义测试类以确保代码的...

    hibernate3实例包

    标题提及的是“hibernate3实例包”,这表明我们将讨论的是关于Hibernate 3的一个实例集合,Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转换为对对象的操作,从而简化了Java应用...

    spring整合hibernate实例

    这篇名为"spring整合hibernate实例"的内容,显然是关于如何将这两个框架协同工作,构建一个高效、灵活的Java应用的教程。在整合过程中,我们将探讨以下几个关键知识点: 1. **Spring的ApplicationContext**: 这是...

    hibernate3应用实例

    hibernate3应用实例hibernate3应用实例hibernate3应用实例hibernate3应用实例

    struts2+hibernate实例项目

    struts2+hibernate简单应用实例struts2+hibernate简单应用实例struts2+hibernate简单应用实例

    hibernate入门--第一个实例

    【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...

    Hibernate5实例程序

    《Hibernate5实例程序》是一份专为学习Hibernate5框架所编写的代码实例集。Hibernate作为Java领域中的一款主流对象关系映射(ORM)工具,极大地简化了数据库操作,使得开发者能够更加专注于业务逻辑,而非底层的SQL...

    Hibernate的多对一和一对多操作实例

    在IT领域的数据库设计与对象关系映射(ORM)框架中,Hibernate作为一个强大的工具,被广泛应用于Java应用程序中,用于处理数据库交互。本文将深入探讨Hibernate框架下“多对一”和“一对多”的关联关系,并通过一个...

    flex+hibernate 实例

    3. **服务创建**:在Flex端,创建一个AMF通道连接到服务器上的服务,这个服务通常是一个Java Servlet,负责处理Flex发来的请求,调用Hibernate方法进行数据操作。 4. **数据访问**:在Flex应用中,使用Service或...

    简单Struts+Hibernate实例

    在这个"简单Struts+Hibernate实例"中,我们将深入探讨这两个框架如何协同工作以构建高效、灵活的J2EE应用。 首先,让我们了解一下Struts。Struts框架提供了丰富的控制器组件,如Action和ActionForm,用于处理用户...

    hibernate入门简单实例

    这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...

    hibernate,hibernate实例源码

    二、Hibernate实例详解 在Hibernate实例中,通常包括以下几个步骤: 1. 配置:创建hibernate.cfg.xml文件,配置数据库连接信息、实体类扫描路径等。 2. 实体类定义:创建Java类,使用注解或XML文件定义实体类与...

    在Eclipse上创建Hibernate实例

    使用MyEclipse创建hibernate实例入门教程

Global site tag (gtag.js) - Google Analytics