Struts1.2+Spring1.2+HIbernate3.1整合示例代碼詳解(一)

我的博客:http://blog.csdn.net/jinlong0/
我 的 QQ: 277291919

我的Email: [email protected]
 
工具:
  Eclipse3.3、MyEclipse6.01、Tomcat6.0.10、Properties Editor插件、MSSQL2000
新建工程:名稱爲 login
  一、新建數據庫腳本:
/* SQLSERVER 2000 SCRIPTS */
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[users]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[users]
GO
CREATE TABLE [dbo].[users] (
 [id] [int] NOT NULL ,
 [username] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [password] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

  二、在工程中加入Struts1.2、Spring1.2、Hibernate3.1框架,這些框架如何去加網上講的很多了,我就不詳細講解了,加了全部框架後web.xml的配置如下:
web.xml:
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
  加載的包的圖例:
  三、建基本的顯示頁面
login.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
 
<html>
 <head>
  <title>Login</title>
 </head>
 <body>
  <html:form action="/login">
   <html:text property="userName">用戶名</html:text><br />
   <html:password property="password">密 碼:</html:password><br />
   <html:submit value="登錄"/>
  </html:form>
 </body>
</html>
success.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>success</title>
  </head>
 
  <body>
    This is Success page. <br>
  </body>
</html>
failure.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>failure</title>
  </head>
 
  <body>
    This is Failure page. <br>
  </body>
</html>

  四、建立Hibernate與數據庫表的映射。
Users表的映射hibernate的xml爲Users.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">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.login.dao.vo.Users" table="users" schema="dbo" catalog="pubs">
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="native" />
        </id>
        <property name="username" type="java.lang.String">
            <column name="username" length="50" not-null="true" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="password" length="50" not-null="true" />
        </property>
    </class>
</hibernate-mapping>
與此對應的Java類爲:
Users.java
package com.login.dao.vo;
/**
 * Users entity.
 *
 * @author MyEclipse Persistence Tools
 */
@SuppressWarnings("serial")
public class Users implements java.io.Serializable {
 // Fields
 private Integer id;
 private String username;
 private String password;
 // Constructors
 /** default constructor */
 public Users() {
 }
 /** full constructor */
 public Users(String username, String password) {
  this.username = username;
  this.password = password;
 }
 // Property accessors
 public Integer getId() {
  return this.id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 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;
 }
}
這樣我們的基本的表映射就已經做完了。
此示例的源代碼下載地址:http://download.csdn.net/source/323772

Struts2.0+Spring2.0+HIbernate3.1整合用戶登錄以及增刪改查完整示例:http://download.csdn.net/source/326113

發佈了27 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章