频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

struts2 + spring + hibernate 实现CRUD

来源:中国IT实验室 作者:佚名 出处:巧巧读书 2008-05-22 进入讨论组
下一页 1 2 3 
    struts2释出已经很久了,虽然自己现在作GUI开发,不过有时间还是学习下web开发,现在就将我使用myeclipse工具应用struts2 + spring + hibernate 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!
       首先,myeclipse中web工程目录结构如下图:
struts2 + spring + hibernate 实现CRUD(图一)


       使用myeclipse开发hibernate和spring的操作我就不详细说了,网上的教程很多,如果有不明白的可以咨询我,呵呵.
      其中持久类AbstractTest,Test,TestDAO,Test.hbm.xml都是myeclipse的hibernate工具生成的.TestAction类是struts2的核心处理类,代码如下:
struts2 + spring + hibernate 实现CRUD(图二)package com.yangqiang.strutsdemo.web;
struts2 + spring + hibernate 实现CRUD(图二)
struts2 + spring + hibernate 实现CRUD(图二)import java.util.Collection;
struts2 + spring + hibernate 实现CRUD(图二)import java.util.List;
struts2 + spring + hibernate 实现CRUD(图二)
struts2 + spring + hibernate 实现CRUD(图二)import org.apache.log4j.Logger;
struts2 + spring + hibernate 实现CRUD(图二)
struts2 + spring + hibernate 实现CRUD(图二)import com.opensymphony.xwork2.ActionSupport;
struts2 + spring + hibernate 实现CRUD(图二)import com.yangqiang.strutsdemo.domain.Test;
struts2 + spring + hibernate 实现CRUD(图二)import com.yangqiang.strutsdemo.domain.TestDAO;
struts2 + spring + hibernate 实现CRUD(图二)
struts2 + spring + hibernate 实现CRUD(图三)struts2 + spring + hibernate 实现CRUD(图四)/** *//**
struts2 + spring + hibernate 实现CRUD(图五) * 描述:
struts2 + spring + hibernate 实现CRUD(图五) * @author Stone yang  创建日期:2007-4-24 
struts2 + spring + hibernate 实现CRUD(图五) * @version pattern Study
struts2 + spring + hibernate 实现CRUD(图五) * 技术支持: <a href="http://blog.csdn.net/yq76034150">http://blog.csdn.net/yq76034150</a>
struts2 + spring + hibernate 实现CRUD(图六) */
struts2 + spring + hibernate 实现CRUD(图三)struts2 + spring + hibernate 实现CRUD(图四)public class TestAction extends ActionSupport ...{
struts2 + spring + hibernate 实现CRUD(图五)    private static final Logger log = Logger.getLogger(TestAction.class);
struts2 + spring + hibernate 实现CRUD(图五)
struts2 + spring + hibernate 实现CRUD(图五)    private Integer id;
struts2 + spring + hibernate 实现CRUD(图五)    private Integer[] ids;
struts2 + spring + hibernate 实现CRUD(图五)    protected TestDAO testDao;
struts2 + spring + hibernate 实现CRUD(图五)    private Test test;
struts2 + spring + hibernate 实现CRUD(图五)    private Collection<Test> testColl;
struts2 + spring + hibernate 实现CRUD(图五)    
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述 return 返回 ids。
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public Integer[] getIds() ...{
struts2 + spring + hibernate 实现CRUD(图五)        return ids;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述:设置ids的值。
struts2 + spring + hibernate 实现CRUD(图五)     * @param ids
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public void setIds(Integer[] ids) ...{
struts2 + spring + hibernate 实现CRUD(图五)        this.ids = ids;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述 return 返回 testColl。
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public Collection<Test> getTestColl() ...{
struts2 + spring + hibernate 实现CRUD(图五)        return testColl;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述:设置testColl的值。
struts2 + spring + hibernate 实现CRUD(图五)     * @param testColl
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public void setTestColl(Collection<Test> testColl) ...{
struts2 + spring + hibernate 实现CRUD(图五)        this.testColl = testColl;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述 return 返回 id。
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public Integer getId() ...{
struts2 + spring + hibernate 实现CRUD(图五)        return id;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述:设置id的值。
struts2 + spring + hibernate 实现CRUD(图五)     * @param id
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public void setId(Integer id) ...{
struts2 + spring + hibernate 实现CRUD(图五)        this.id = id;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述 return 返回 testDao。
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public TestDAO getTestDao() ...{
struts2 + spring + hibernate 实现CRUD(图五)        return testDao;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述:设置testDao的值。
struts2 + spring + hibernate 实现CRUD(图五)     * @param testDao
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public void setTestDao(TestDAO testDao) ...{
struts2 + spring + hibernate 实现CRUD(图五)        this.testDao = testDao;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述 return 返回 test。
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public Test getTest() ...{
struts2 + spring + hibernate 实现CRUD(图五)        return test;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    /** *//**
struts2 + spring + hibernate 实现CRUD(图五)     * 描述:设置test的值。
struts2 + spring + hibernate 实现CRUD(图五)     * @param test
struts2 + spring + hibernate 实现CRUD(图五)     * @author Stone yang
struts2 + spring + hibernate 实现CRUD(图五)     * @date 2007-4-24
struts2 + spring + hibernate 实现CRUD(图九)     */
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public void setTest(Test test) ...{
struts2 + spring + hibernate 实现CRUD(图五)        this.test = test;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图五)    
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public String load() ...{
struts2 + spring + hibernate 实现CRUD(图五)        test = getTestDao().findById(id);
struts2 + spring + hibernate 实现CRUD(图五)           return SUCCESS;
struts2 + spring + hibernate 实现CRUD(图九)       }
struts2 + spring + hibernate 实现CRUD(图五)
struts2 + spring + hibernate 实现CRUD(图五)       @SuppressWarnings("unchecked")
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)    public String list() ...{
struts2 + spring + hibernate 实现CRUD(图五)           testColl = getTestDao().findByExample(new Test());
struts2 + spring + hibernate 实现CRUD(图五)           return SUCCESS;
struts2 + spring + hibernate 实现CRUD(图九)       }
struts2 + spring + hibernate 实现CRUD(图五)           
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)       public String store() ...{
struts2 + spring + hibernate 实现CRUD(图五)           getTestDao().merge(test);
struts2 + spring + hibernate 实现CRUD(图五)           return SUCCESS;
struts2 + spring + hibernate 实现CRUD(图九)       }
struts2 + spring + hibernate 实现CRUD(图五)       
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)       public String remove() ...{
struts2 + spring + hibernate 实现CRUD(图七)struts2 + spring + hibernate 实现CRUD(图八)        for (int i = 0, size = ids.length; i < size; i++) ...{
struts2 + spring + hibernate 实现CRUD(图五)            getTestDao().delete(getTestDao().findById(ids[i]));
struts2 + spring + hibernate 实现CRUD(图九)        }
struts2 + spring + hibernate 实现CRUD(图五)        return SUCCESS;
struts2 + spring + hibernate 实现CRUD(图九)    }
struts2 + spring + hibernate 实现CRUD(图五)
struts2 + spring + hibernate 实现CRUD(图五)    
struts2 + spring + hibernate 实现CRUD(图六)}
struts2 + spring + hibernate 实现CRUD(图二)


更多文章 更多内容请看Spring开源框架技术Hibernate原理与配置Struts框架应用专题专题,或进入讨论组讨论。
下一页 1 2 3 
收藏此文】【 】【打印】【关闭
较早的文章:Java写的碰碰球游戏(2)

较新的文章:Java MD5
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章