`
nnnnon
  • 浏览: 147880 次
  • 性别: 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进行测试也完成了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics