从零搭建SSH项目之Hibernate3.3项目
2012-03-06 21:46
363 查看
这篇文章是接着上面文章《从零开始搭建一个Struts2项目》继续的纯粹利用Hibernate搭建的一个小例子,想通过这个例子熟悉一下如何搭建一个hibernate环境。本demo采用了Servlet和Hibernate两项技术,下面就一步一步的徒手建立一个Hibernate3.3项目。搭建此项目大致需要九步:
第一步、准备Hibernate项目必备的Jar包。Hibernate项目中必备的Jar包一共有5个分别是antlr-2.7rc1.jar、commons-collections-2.1.1.jar、dom4j-1.6.1.jar、hibernate3.jar、jdbc.jar。
第二步、搭建项目文件结构。首先在磁盘的一个位置新建一个文件夹命名hibernate_demo(项目的名字),然后再hibernate_demo文件夹下面新建文件夹WEB-INF,然后再WEB-INF下面创建两个文件夹classes(放class文件)、lib(放项目中的Jar包)。这样就把项目的文件夹结构搭建完毕。然后将第一步准备的Jar包放入lib文件夹中
第三步、创建servlet。在src下面创建相应包并在包里面创建LoginServlet.java来作为servlet。LoginServlet的代码如下:
第四步、servlet创建后需要配置web.xml文件。web.xml文件的代码如下:
第五步、准备项目的视图文件。视图文件就是一个login.jsp文件。该文件的代码如下:
第六步、创建Hibernate的配置文件hibernate.cfg.xml,并将此文件放入到src文件夹下面。hibernate.cfg.xml的代码如下:
第七步、创建数据库对应的model实体bean,起名为MyUser.java。代码如下:
第八步、创建和实体bean对应的映射文件MyUser.hbm.xml,其代码如下:
第九步、创建hibernate的SessionFactory,在本例子中命名为DemoSessionFactory.java,该类的代码如下:
至此整个项目就创建完毕,将项目放到tomcat的webapp下面启动tomcat即可通过浏览器来访问本项目。下周将会介绍一下如何创使用spring。以此demo来奋斗在技术一线的战友共同进步。
如有不对还请各位指正和补充,如需转载还需注明出处/article/8774977.html,谢谢!
第一步、准备Hibernate项目必备的Jar包。Hibernate项目中必备的Jar包一共有5个分别是antlr-2.7rc1.jar、commons-collections-2.1.1.jar、dom4j-1.6.1.jar、hibernate3.jar、jdbc.jar。
第二步、搭建项目文件结构。首先在磁盘的一个位置新建一个文件夹命名hibernate_demo(项目的名字),然后再hibernate_demo文件夹下面新建文件夹WEB-INF,然后再WEB-INF下面创建两个文件夹classes(放class文件)、lib(放项目中的Jar包)。这样就把项目的文件夹结构搭建完毕。然后将第一步准备的Jar包放入lib文件夹中
第三步、创建servlet。在src下面创建相应包并在包里面创建LoginServlet.java来作为servlet。LoginServlet的代码如下:
package com.qingfeilee.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.hibernate.Session; import org.hibernate.Transaction; import com.qingfeilee.bean.MyUser; import com.qingfeilee.demo.DemoSessionFactory; public class LoginServlet extends HttpServlet { public LoginServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Session session = DemoSessionFactory.currentSession(); Transaction t = session.beginTransaction(); t.begin(); MyUser user = new MyUser(); user.setUserId("1"); user.setPassword("11"); user.setUserName("22"); session.save(user); t.commit(); DemoSessionFactory.closeSession(); } public void init() throws ServletException { } }
第四步、servlet创建后需要配置web.xml文件。web.xml文件的代码如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.qingfeilee.servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/servlet/LoginServlet</url-pattern> </servlet-mapping> </web-app>
第五步、准备项目的视图文件。视图文件就是一个login.jsp文件。该文件的代码如下:
<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>演示struts2</title> </head> <body> <form action="servlet/LoginServlet" method = "post"> <table> <tr> <td> 用户名: </td> <td> <input type="text" name="userName" /> </td> </tr> <tr> <td> 密码: </td> <td> <input type="password" name="password" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" value="提交"> <input type="reset" value="重置"> </td> </tr> </table> </form> </body> </html>
第六步、创建Hibernate的配置文件hibernate.cfg.xml,并将此文件放入到src文件夹下面。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="current_session_context_class">thread</property> <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> <property name="connection.url">jdbc:oracle:thin:@192.168.1.121:1521:jcs</property> <property name="connection.username">jcs_jbpm</property> <property name="connection.password">jcs_jbpm</property> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="myeclipse.connection.profile">oracle</property> <mapping resource="com/qingfeilee/bean/MyUser.hbm.xml"/> </session-factory> </hibernate-configuration>
第七步、创建数据库对应的model实体bean,起名为MyUser.java。代码如下:
package com.qingfeilee.bean; public class MyUser implements java.io.Serializable { private String userId; private String userName; private String password; public String getUserId() { return this.userId; } public void setUserId(String userId) { this.userId = userId; } public String getUserName() { return this.userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return this.password; } public void setPassword(String password) { this.password = password; } }
第八步、创建和实体bean对应的映射文件MyUser.hbm.xml,其代码如下:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.qingfeilee.bean.MyUser" table="MY_USER" schema="JCS_JBPM"> <id name="userId" type="java.lang.String"> <column name="USER_ID" length="20" /> <generator class="assigned" /> </id> <property name="userName" type="java.lang.String"> <column name="USER_NAME" length="20" /> </property> <property name="password" type="java.lang.String"> <column name="PASSWORD" length="20" /> </property> </class> </hibernate-mapping>
第九步、创建hibernate的SessionFactory,在本例子中命名为DemoSessionFactory.java,该类的代码如下:
package com.qingfeilee.demo; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class DemoSessionFactory { public static final SessionFactory sessionFactory; static{ sessionFactory = new Configuration().configure().buildSessionFactory(); } public static final ThreadLocal<Session> localThread = new ThreadLocal<Session>(); /** * author:qingfeilee * date:2012-03-05 * description:获取当前session * **/ public static Session currentSession(){ Session s = (Session)localThread.get(); if(s == null){ s = sessionFactory.getCurrentSession(); localThread.set(s); } return s; } /** * author:qingfeilee * date:2012-03-05 * description:关闭当前session * **/ public static void closeSession(){ Session s = localThread.get(); localThread.set(null); if(s != null && s.isOpen()){ s.close(); } } }
至此整个项目就创建完毕,将项目放到tomcat的webapp下面启动tomcat即可通过浏览器来访问本项目。下周将会介绍一下如何创使用spring。以此demo来奋斗在技术一线的战友共同进步。
如有不对还请各位指正和补充,如需转载还需注明出处/article/8774977.html,谢谢!
相关文章推荐
- SSH项目(struts+spring+hibernate)搭建_代码简化
- SSH电力项目一 搭建Hibernate框架
- struts+spring+hibernate项目开发环境的搭建——eclipse3.3+MyEclipse6.0+MySql4.1
- 使用maven搭建SSH项目(spring+springmvc+Hibernate)
- 框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)
- java 搭建基于springboot的ssh(spring + springmvc + hibernate)的gradle项目(基础篇)
- spring springmvc hibernate(ssh)项目整合开发---总体架构搭建
- java 搭建基于springboot的ssh(spring + springmvc + hibernate)的gradle项目(添加多Module篇)
- (Hibernate学习篇)Web 项目搭建Hibernate框架
- idea搭建maven项目(spring + spring MVC + hibernate),希望对于初学者有帮助。
- Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
- 手把手搭建一个完整的SSH项目(适合新手)
- SSH项目整合教学Eclipse搭建SSH(Struts2+Spring3+Hibernate3)
- 搭建SSH框架Struts2.1、Spring2.5、Hibernate3.3
- ssh搭建项目步骤
- 【SSH项目实战】国税协同平台-2.环境搭建和整合
- 从零搭建SSH项目之Struts2项目
- 85-002 商城项目前期简单搭建【上】(SSH+EasyUI+ajax+jquery+tomcat)
- SSH(Spring+hibernate+struts2)框架搭建项目详细说明
- [原创]MyEclipse2014全手动实现反向工程---解决手动整合ssh时发生的、在hibernate反向工程的时候找不到项目名的问题