`
zengbo0710
  • 浏览: 414611 次
社区版块
存档分类
最新评论

使用myeclipse 应用struts2 + spring + hibernate 实现CRUD

阅读更多
  struts2释出已经很久了,虽然自己现在作GUI开发,不过有时间还是学习下web开发,现在就将我使用myeclipse工具应用struts2 + spring + hibernate 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!
       首先,myeclipse中web工程目录结构如下图:


       使用myeclipse开发hibernate和spring的操作我就不详细说了,网上的教程很多,如果有不明白的可以咨询我,呵呵.
      其中持久类AbstractTest,Test,TestDAO,Test.hbm.xml都是myeclipse的hibernate工具生成的.TestAction类是struts2的核心处理类,代码如下:
package com.yangqiang.strutsdemo.web;

import java.util.Collection;
import java.util.List;

import org.apache.log4j.Logger;

import com.opensymphony.xwork2.ActionSupport;
import com.yangqiang.strutsdemo.domain.Test;
import com.yangqiang.strutsdemo.domain.TestDAO;

/** *//**
 * 描述:
 * 
@author Stone yang  创建日期:2007-4-24 
 * 
@version pattern Study
 * 技术支持: <a href="
http://blog.csdn.net/yq76034150">http://blog.csdn.net/yq76034150</a>
 
*/

public class TestAction extends ActionSupport ...{
    
private static final Logger log = Logger.getLogger(TestAction.class);

    
private Integer id;
    
private Integer[] ids;
    
protected TestDAO testDao;
    
private Test test;
    
private Collection<Test> testColl;
    
    
/** *//**
     * 描述 return 返回 ids。
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public Integer[] getIds() ...{
        
return ids;
    }

    
/** *//**
     * 描述:设置ids的值。
     * 
@param ids
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public void setIds(Integer[] ids) ...{
        
this.ids = ids;
    }

    
/** *//**
     * 描述 return 返回 testColl。
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public Collection<Test> getTestColl() ...{
        
return testColl;
    }

    
/** *//**
     * 描述:设置testColl的值。
     * 
@param testColl
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public void setTestColl(Collection<Test> testColl) ...{
        
this.testColl = testColl;
    }

    
/** *//**
     * 描述 return 返回 id。
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public Integer getId() ...{
        
return id;
    }

    
/** *//**
     * 描述:设置id的值。
     * 
@param id
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public void setId(Integer id) ...{
        
this.id = id;
    }

    
/** *//**
     * 描述 return 返回 testDao。
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public TestDAO getTestDao() ...{
        
return testDao;
    }

    
/** *//**
     * 描述:设置testDao的值。
     * 
@param testDao
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public void setTestDao(TestDAO testDao) ...{
        
this.testDao = testDao;
    }

    
/** *//**
     * 描述 return 返回 test。
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public Test getTest() ...{
        
return test;
    }

    
/** *//**
     * 描述:设置test的值。
     * 
@param test
     * 
@author Stone yang
     * @date 2007-4-24
     
*/

    
public void setTest(Test test) ...{
        
this.test = test;
    }

    
    
public String load() ...{
        test 
= getTestDao().findById(id);
           
return SUCCESS;
       }


       @SuppressWarnings(
"unchecked")
    
public String list() ...{
           testColl 
= getTestDao().findByExample(new Test());
           
return SUCCESS;
       }

           
       
public String store() ...{
           getTestDao().merge(test);
           
return SUCCESS;
       }

       
       
public String remove() ...{
        
for (int i = 0, size = ids.length; i < size; i++...{
            getTestDao().delete(getTestDao().findById(ids[i]));
        }

        
return SUCCESS;
    }


    
}


applicationContext.xml 主要是工具生成 的,只是将配置文件路径改下,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>


    
<bean id="struts"
        class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        
分享到:
评论
1 楼 danielye 2008-04-03  
action直接调DAO不是好的处理。

相关推荐

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    Struts2+Spring2+Hibernate3 web应用示例

    现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...

    struts2+spring4+hibernate4工程搭建源码

    这个"struts2+spring4+hibernate4工程搭建源码"提供了使用这三个框架集成开发的示例代码,对于学习和理解它们的集成应用具有重要的参考价值。 Struts2是Apache基金会的一个开源项目,作为MVC框架,它主要用于处理...

    MyEclipse8.0 Struts2+Spring+Hibernate

    在IT行业中,构建高效、可维护的企业级应用是至关重要的,而Struts2、Spring和Hibernate这三大框架的整合是实现这一目标的常见途径。在本篇内容中,我们将详细探讨如何在MyEclipse8.0环境下整合Struts2.1、Spring3.0...

    Struts2.3.28+spring4.1.6+hibernate4.3.8整合总结(注解)

    Struts2.3.28、Spring4.1.6和Hibernate4.3.8是三个经典的Java EE框架,它们的整合是企业级应用开发中常见的技术栈,通常被称为S2SH。在这个版本的整合中,注解的使用极大地简化了配置过程,使得开发更加高效。以下是...

    Struts2+spring2+hibernate3实例源码-java源码

    Struts2+Spring2+Hibernate3 是一种经典的Java Web开发技术栈,用于构建高效、松耦合的企业级应用。这三个框架分别负责不同的职责:Struts2 提供MVC(Model-View-Controller)架构,Spring 提供依赖注入(DI)和面向...

    Struts2+Spring2+Hibernate3 web应用示例------源代码

    现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...

    Struts2+Spring2.5+hibernate3.3整合

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面上发挥作用,共同构建出高效、灵活的后端系统。Struts2主要用于控制应用的流程,Spring则是一个全面的后端解决方案,包括依赖...

    MyEclipse开发Struts+Spring+Hibernate入门

    本教程将引导你如何使用MyEclipse来构建一个基于Struts、Spring和Hibernate的入门级应用程序。 1. **准备工作** 在开始之前,确保你已经安装了以下工具: - **MyEclipse 6.0.1 GA**:这是开发环境,用于编写和...

    Struts2+Spring2+Hibernate3 集成示例

    Struts2+Spring2+Hibernate3的集成是一个常见的Java Web开发模式,用于构建高效、可维护的业务应用程序。这三个框架的结合提供了模型-视图-控制器(MVC)架构的支持,事务管理,以及数据持久化等功能。以下是这些...

    Ext+struts2+spring+hibernate做的一个CRUD实例

    用EXT+struts2+spring+hibernate做的一个增删改查实例,主要用到了EXTjs里面的部分组件,用JSON与服务端交互,实现一个增删改查的功能!本地MYsql数据库,sql文件在根目录下面,建好库既可以运行!当然,还是需要在...

    权限管理struts2+spring+hibernate easyui

    【标题】"权限管理struts2+spring+hibernate easyui" 涉及到的是一个基于Java Web技术的权限管理系统,它整合了Struts2、Spring和Hibernate框架,并利用EasyUI进行前端展示。这样的系统设计允许开发者高效地构建功能...

    Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)

    总结来说,"Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)"项目展示了如何使用SSH框架来构建一个功能完善的书籍管理系统。Struts处理用户请求,Spring管理应用组件并提供事务支持,...

    ssh(Struts2+Spring2+Hibernate3.1)开发环境搭建

    SSH(Struts2+Spring2+Hibernate3.1)是一种经典的Java Web开发框架组合,用于构建高效、模块化的应用程序。以下是关于如何搭建SSH开发环境的详细步骤: 1. **Struts2配置**: - **添加依赖库**:在项目中引入...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1整合

    在本文中,我们将详细介绍如何将Struts2.1.6、Spring2.5.6以及Hibernate3.3.1进行整合,并构建一个简单的MVC应用。通过这个过程,读者将了解到这三种框架的基本配置、集成方法以及常见问题的解决办法。 #### 一、...

    Struts2.1+Hibernate3.1+Spring2.5 整合实现增,删,改,查

    2. **引入依赖**:添加Struts2、Hibernate和Spring的库到项目的类路径中,通常通过Maven或Gradle管理依赖。 3. **配置Struts2**:创建struts.xml配置文件,定义Action类及其结果页面。设置全局拦截器栈,包含必要...

    struts+spring+hibernate

    Struts、Spring 和 Hibernate 是Java开发中非常著名的三个开源框架,它们组合在一起形成的SSH(Struts、Spring、Hibernate)框架,是企业级Web应用开发的常用解决方案。SSH框架的整合可以实现模型-视图-控制器(MVC...

Global site tag (gtag.js) - Google Analytics