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">
分享到:
相关推荐
现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...
现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...
用EXT+struts2+spring+hibernate做的一个增删改查实例,主要用到了EXTjs里面的部分组件,用JSON与服务端交互,实现一个增删改查的功能!本地MYsql数据库,sql文件在根目录下面,建好库既可以运行!当然,还是需要在...
自己研究了一个多星期了,咨询了好多高手,也看了好几个视频,终于做成了S2SH的整合。我的平台是:MyEclipse6.0、Sql Server 2000、...给一些还像我一样处在学习struts2+spring+hibernate整合阶段的朋友做下参考。
现在就将笔者使用Myeclipse工具应用struts2 + spring2 + hibernate3 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力!在本文中,笔者将Struts2.0.6、Spring2.0.6和Hibernate3.1进行整合,希望通过...
使用最新的SSH框架,完整的SSH实现的CRUD,架包使用工具导入,我使用的是MyEclipse8.0,学习SSH的必需经历的步骤!!
本框架选用的技术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里添加就行了, 已经调试成功. 建表语句: create table CUSTOMER ( ID INTEGER not null, USERNAME VARCHAR2(12), ...
简单的新闻CRUD操作,整合了事务及日志,hibernate4.27+struts-2.3.16+spring3.1.1。开发环境:tomcat8+mysql5+myeclipse10.数据库表结构可以直接运行程序生成。
struts2+ spring3.0+ hibernate3.3在myEclipse8.5下的例子,实现增删改查功能。
这是用struts2.0+spring+hibernate开发的一个web项目实例,主要是实现CRUD功能,开发环境运用的是myeclipse+tomcat6.0+jdk6.0
直接导入MyEclipse中就可以运行,(CRUD) 实现用户的增加,删除,修改,查找!! 使用:MySql数据库 运行 AutoCreateTable.java 直接创建 表:t_user(注:hibernate.cfg.xml是用来创建表的,建完表以后可以将其...
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的注册登录系统,包括管理员用户和普通用户的登录,普通用户的CRUD操作; 运用javascript和css增强前端呈现效果; 基于的软件环平台为MyEclipse10.5... SSH版本为Struts2,Spring3和Hibernate3.3。
由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。 为了增加系统的...
Spring的Ioc Spring的AOP , AspectJ Spring的事务管理 , 三大框架的整合 目录 1.1 Spring 框架学习路线:..........................................................................................................