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

Struts2,Spring,Hibernate整合例子一个(自己笔记)

阅读更多

开发本项目的具体步骤请看:Struts2,Spring,Hibernate整合步骤

项目目录:



 

User.java

package com.zx.test.model;

public class User {

 private Long id;
 
 private String name;
 
 private Integer age;
 
 private String password;

   //   get/set方法
 
}

User.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.zx.test.model.User" table="LB_USER">
        <id name="id" type="java.lang.Long">
            <column name="ID"/>
            <generator class="sequence">
              <param name="sequence">SEQ_LB_USER</param>
            </generator>
        </id>
        <property name="name" type="java.lang.String">
            <column name="name" length="20"/>
        </property>
        <property name="age" type="java.lang.Integer">
            <column name="age" length="2"/>
        </property>
        <property name="password" type="java.lang.String">
            <column name="password" length="20"/>
        </property>
    
    </class>
</hibernate-mapping>

UserDao.java

package com.zx.test.dao;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.zx.test.model.User;

public class UserDao extends HibernateDaoSupport {
 
 /**
  * 保存user
  * @param user
  */
 public void saveUser(User user){
//  spring自带方法 保存
  this.getHibernateTemplate().save(user);
 }

//update, delete ,findAll 方法同上,省略!

}

 

UserService.java

package com.zx.test.service;

import com.zx.test.dao.UserDao;
import com.zx.test.model.User;

public class UserService {

 private UserDao userDao;
 
 public void setUserDao(UserDao userDao) {
  this.userDao = userDao;
 }


 public void saveUser(User user){
  userDao.saveUser(user);
 }

// 在此处添加业务逻辑方法;
}

UserAction.java

 

package com.zx.test.action;

import com.opensymphony.xwork2.ActionSupport;
import com.zx.test.model.User;
import com.zx.test.service.UserService;

public class UserAction extends ActionSupport {

 private User user;
  
 public User getUser() {
  return user;
 }

 public void setUser(User user) {
  this.user = user;
 }
 
 
 private UserService userService ;

 public void setUserService(UserService userService) {
  this.userService = userService;
 }
 
 
 public String userAdd(){
  
  this.userService.saveUser(user);
  
  return SUCCESS;
 }

//添加action方法

}

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
   
<struts>
  <include file="struts-default.xml"/>
  <package name="user" extends="struts-default" namespace="/user">
    <action name="userAdd" class="userAction" method="userAdd">
       <result name="success">/userShow.jsp</result>
    </action>
  </package>
</struts>

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="dialect">
  org.hibernate.dialect.Oracle9Dialect
 </property>
 <property name="show_sql">false</property>
 <property name="format_sql">true</property>
 <property name="bytecode.use_reflection_optimizer">true</property>
 <property name="max_fetch_depth">2</property>
 <property name="default_batch_fetch_size">8</property>
 <property name="jdbc.batch_size">20</property>
 
 
 <mapping resource="com/zx/test/model/User.hbm.xml" />

</session-factory>
</hibernate-configuration>

 

applicationContext.xml


   
   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value ="oracle.jdbc.driver.OracleDriver"/>
    <property name="url" value ="jdbc:oracle:thin:@192.168.0.95:1521:ZXDB2"/>
    <property name="username" value ="test"/>
    <property name="password" value ="test"/>
   
   </bean>
   
   <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
     <ref local="dataSource"/>
    </property>
    <property name="configLocation">
     <value type="org.springframework.core.io.Resource">classpath:hibernate.cfg.xml</value>
    </property>
   </bean>
   
   <bean id="userDao" class="com.zx.test.dao.UserDao">
     <property name="sessionFactory" ref="sessionFactory"></property>
   </bean>
   
   <bean id="userService" class="com.zx.test.service.UserService">
     <property name="userDao" ref="userDao"></property>
   </bean>
   
   <bean id="userAction" class="com.zx.test.action.UserAction" scope="prototype">
     <property name="userService" ref="userService"></property>
   </bean>

 

web.xml:

<!-- 配置Struts2 -->
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
   org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <!--  配置Spring  -->
 <listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener  </listener-class>
 </listener>
 
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:*.xml</param-value>
 </context-param>

index.jsp:

<form action="<%=request.getContextPath() %>/user/userAdd.action" name="form1" method="post">
   
       userName: <input type ="text" name="user.name"><br>
       password:<input type="password" name="user.password"><br>
       age:<input type="text" name="user.age"><br>
       <input type="submit" value="submit">&nbsp;<input type="reset" value="reset">
    </form>

userShow.jsp

在第一行添加 struts2 的标签

即:<%@ taglib prefix="s" uri="/struts-tags" %>

<body>
 
       userName: <s:property value="user.name"/><br>
       password:<s:property value="user.password"/><br>
       age:<s:property value="user.age"/>
   
  </body>

 


struts.properties 文件可要可无!(可以自己配置)

开发本项目的具体步骤请看:Struts2,Spring,Hibernate整合步骤

配置文件请注意 所用 DTD的版本,请去自己参照Struts2,Spring,Hibernate整合步骤 完整 配置文件

  • 大小: 13.1 KB
4
1
分享到:
评论

相关推荐

    轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记

    轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...

    struts2.21 spring hibernate 整合笔记

    Struts2、Spring和...在实际开发中,Struts2、Spring和Hibernate的整合提供了强大的功能和灵活性,但同时也需要注意性能优化和代码的整洁性。理解这三个框架的核心原理和整合机制,有助于提升开发效率和应用质量。

    Struts+Spring+Hibernate整合笔记

    Struts+Spring+Hibernate 整合是Java Web开发中一种常见的技术栈,也被称为SSH框架。这个整合的主要目的是为了在企业级应用中实现MVC(Model-View-Controller)架构,提供更好的数据持久化、业务逻辑管理和前端展示...

    SSH笔记-整合Spring2、Struts2、Hibernate4

    整合SSH后,开发者可以利用Spring的强大功能来管理对象和事务,使用Struts2处理请求和展示视图,而Hibernate则负责数据持久化,共同构建出一个功能完善的Web应用。SSH整合不仅提高了开发效率,也使得代码结构更加...

    struts+spring+hibernate整合配置笔记

    以上就是关于"Struts+Spring+Hibernate整合配置"的相关知识点,理解并熟练掌握这些内容,能帮助开发者构建出高效、稳定的Java Web应用程序。在实际项目中,还需要根据具体需求进行调整和优化,以达到最佳的系统性能...

    struts+spring+hibernate 整合笔记

    ### Struts + Spring + Hibernate 整合笔记 #### 前言 随着企业级应用的不断发展壮大,单一框架已经难以满足复杂多变的业务需求。因此,将多种框架进行有机整合成为了开发高效率、高性能应用的重要手段之一。本...

    Struts2、Spring和Hibernate应用实例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自解决了一部分问题,而结合起来则能构建出高效、可维护的Web应用程序。这里,我们深入探讨这三个框架的核心概念和实际应用。 **Struts2** 是一个MVC...

    Struts、Spring、Hibernate&Ajax;学习笔记总结

    ### Struts、Spring、Hibernate&Ajax 学习笔记总结 #### Struts 部分 **Struts** 是 Java 开源框架中最早出现且最具影响力的框架之一,它出自 Apache 组织,是 Java Web 应用开发的标准之一。Struts 以 MVC(Model...

    struts2+hibernate+spring三大框架知识点笔记

    Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决了Web开发中的不同问题,结合使用可以构建出高效、可维护的大型企业级应用。以下是对这三大框架及其结合使用的知识点详解。 **Struts2框架** ...

    Struts2 + Spring + Hibernate + DWR 项目布署笔记

    "Struts2 + Spring + Hibernate + DWR"是一个常见的Java Web开发框架组合,用于构建动态、数据驱动的Web应用程序。这个项目部署笔记将深入探讨这四个组件的核心功能以及它们如何协同工作。 首先,Struts2是一个基于...

    spring+hibernate+struts2 +mybatis整合笔记

    本篇笔记主要介绍如何将Spring、Hibernate、Struts2与MyBatis进行整合,形成一个完整的Web应用开发框架。 #### 二、环境搭建与准备工作 1. **安装JDK**:确保系统中已经安装了JDK,并配置好环境变量。 2. **下载所...

    spring4_struts2_hibernate4整合的整理文件

    本文档是在整合struts2,spring4,hiernate4后所做的笔记以及怎么整合技巧

    Struts + Spring + Hibernate

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个框架,它们常常被组合使用,形成了一个强大的企业级应用开发解决方案,通常被称为"SSH"或者"SSH2"。这三种框架各有侧重点,Struts负责表现层,Spring处理...

    Struts2笔记+Hibernate3.6笔记+Spring3笔记

    SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...

    struts+spring+hibernate学习笔记

    这个“struts+spring+hibernate学习笔记”应该涵盖了这三个框架的基础知识以及如何将它们整合使用的详细教程。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制Web应用的流程。它...

    Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记

    Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...

    Struts2_hibernate_spring学习笔记.zip

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自解决了一部分问题,而结合起来则构建了一个强大的企业级应用开发解决方案。这篇学习笔记详细介绍了这三个框架的使用和集成,帮助开发者理解它们的...

    Struts+Spring+Hibernate

    Struts+Spring+Hibernate整合笔记

    SSH(Struts+spring+hibernate)整合资料

    整合入门(spring,struts,hibernate的整合)资料(1) 中大软件工厂项目前培训资料(1) 完整笔记+源码(1) ssh(1) C#查询参数化例子(1) 学习笔记+完整源码(1) 介绍与深入(1) 学习笔记(不含整合)(1) C#(1) .CHM格式文件制作...

Global site tag (gtag.js) - Google Analytics