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

使用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+Hibernate3 web应用示例

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

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

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

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

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

    struts2.0+spring2.0+hibernate3.0整合后的CRUD.rar

    自己研究了一个多星期了,咨询了好多高手,也看了好几个视频,终于做成了S2SH的整合。我的平台是:MyEclipse6.0、Sql Server 2000、...给一些还像我一样处在学习struts2+spring+hibernate整合阶段的朋友做下参考。

    Struts2、Spring和Hibernate应用实例.

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

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

    使用最新的SSH框架,完整的SSH实现的CRUD,架包使用工具导入,我使用的是MyEclipse8.0,学习SSH的必需经历的步骤!!

    hibernate325ga+struts2011+spring25实现crud

    本框架选用的技术struts2.0.11,hibernate3.2.5ga,spring-framework-2.5,oracle92,少量采用ext-2.0脚本技术,IDE-myeclipse601 部署时,可修改web-inf/config/spring/applicationContext.xml文件,修改相应的数据库信息...

    Myeclipse Oracle9i hibernate3.2 Spring2.5 Struts2简单示例

    自己做的一个Myeclipse Oracle9i hibernate3.2 Spring2.5 Struts2, 包删除了, 自己在myeclipse里添加就行了, 已经调试成功. 建表语句: create table CUSTOMER ( ID INTEGER not null, USERNAME VARCHAR2(12), ...

    S2SH项目源码(hibernate4.27+struts-2.3.16+spring3.1.1)

    简单的新闻CRUD操作,整合了事务及日志,hibernate4.27+struts-2.3.16+spring3.1.1。开发环境:tomcat8+mysql5+myeclipse10.数据库表结构可以直接运行程序生成。

    Java SSH2框架的CRUD经典例子

    struts2+ spring3.0+ hibernate3.3在myEclipse8.5下的例子,实现增删改查功能。

    SSH.rar_SSH-RBAC_java web_spring_ssh_ssh项目

    这是用struts2.0+spring+hibernate开发的一个web项目实例,主要是实现CRUD功能,开发环境运用的是myeclipse+tomcat6.0+jdk6.0

    Struts、Hibernate、Spring(SSH2)框架实现增删改查

    直接导入MyEclipse中就可以运行,(CRUD) 实现用户的增加,删除,修改,查找!! 使用:MySql数据库 运行 AutoCreateTable.java 直接创建 表:t_user(注:hibernate.cfg.xml是用来创建表的,建完表以后可以将其...

    spring-hibernate-dwr实例

    spring-hibernate-dwr做的AJAX操作CRUD实例 环境:myeclipse6.0+jdk1.6 所需lib列表,请自行加入 mysql-connector-java-3.1.7-bin.jar antlr-2.7.6rc1.jar asm-attrs.jar cglib-2.1.3.jar ...

    基于SSH框架开发的一个完整的注册登录系统

    该项目为一个基于SSH的注册登录系统,包括管理员用户和普通用户的登录,普通用户的CRUD操作; 运用javascript和css增强前端呈现效果; 基于的软件环平台为MyEclipse10.5... SSH版本为Struts2,Spring3和Hibernate3.3。

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...

    spring学习笔记

    Spring的Ioc Spring的AOP , AspectJ Spring的事务管理 , 三大框架的整合 目录 1.1 Spring 框架学习路线:..........................................................................................................

Global site tag (gtag.js) - Google Analytics