没有合适的资源?快使用搜索试试~ 我知道了~
首页使用Annotation并对DAO层封装具有分页功能的S2SH整合实例_好资源0分送
使用Annotation并对DAO层封装具有分页功能的S2SH整合实例_好资源0分送
4星 · 超过85%的资源 需积分: 13 308 下载量 143 浏览量
更新于2023-03-03
评论 4
收藏 1.34MB PDF 举报
现在Annotation越来越流行,最近一段时间也学了一些,EJB3.0、Hibernate、Spring等都很好地支持Annotation,而且熟悉了Annotation的话整个项目开发时间会缩短,代码封装比较好,但是封装带来的就是代码阅读就比较困难了。Annotation也是一门知识,可以选择使用Annotation还是其他。个人认为由Sun官方支持的EJB规范会越来越流行,此时如果使用基于Annotation的SSH框架很容易转移到Struts+EJB+Spring的项目中,而且使用Annotation,很容易实现0配置,像在这个实例中就一个配置,这样避免了配置文件多而不知所措的情况。 开发步骤 2 环境的集成 2 Struts2.1.8所需Jar包 2 Hibernate3.3所需Jar包 3 Spring3.0所需Jar包 3 基于Annotation的Struts配置 5 基于Annotation的Hibernate配置 6 基于Annotation的Spring配置 10 DAO层封装 12 分页 19 业务逻辑 21 测试 22 实例结果 23 参考网站 23 源码下载 23 学习探讨 24
资源详情
资源评论
资源推荐
使用 Annotation 并对 DAO 层封装具有分页功能的 S2SH 整合实例
李顺利
2010 年 1 月 24 日
目录
关键词............................................................................................................................. 2
前言 ................................................................................................................................ 2
开发环境 ......................................................................................................................... 2
开发步骤 ......................................................................................................................... 2
环境的集成.................................................................................................................. 2
Struts2.1.8 所需 Jar 包 .............................................................................................. 2
Hibernate3.3 所需 Jar 包 ........................................................................................... 3
Spring3.0 所需 Jar 包 ................................................................................................ 3
基于 Annotation 的 Struts 配置 .................................................................................... 5
基于 Annotation 的 Hibernate 配置 .............................................................................. 6
基于 Annotation 的 Spring 配置.................................................................................. 10
DAO 层封装 ................................................................................................................... 12
分页 .............................................................................................................................. 19
业务逻辑 ....................................................................................................................... 21
测试 .............................................................................................................................. 22
实例结果 ....................................................................................................................... 23
参考网站 ....................................................................................................................... 23
源码下载 ....................................................................................................................... 23
学习探讨 ....................................................................................................................... 24
关键词
使用 Annotation 并对 DAO 层封装具有分页功能的 S2SH 整合实例,李顺利,
Annotation,DAO 层封装,分页,SSH 整合,实例,黎活明,传智播客,巴巴运
动网
前言
现在 Annotation 越来越流行,最近一段时间也学了一些,EJB3.0、Hibernate、
Spring 等都很好地支持 Annotation,而且熟悉了 Annotation 的话整个项目开发时
间会缩短,代码封装比较好,但是封装带来的就是代码阅读就比较困难了。
Annotation 也是一门知识,可以选择使用 Annotation 还是其他。个人认为由 Sun
官方支持的 EJB 规范会越来越流行,此时如果使用基于 Annotation 的 SSH 框架
很容易转移到 Struts+EJB+Spring 的项目中,而且使用 Annotation,很容易实现 0
配置,像在这个实例中就一个配置,这样避免了配置文件多而不知所措的情况。
开发环境
Jdk1.5+Struts2.1.8+Hibernate3.3+Spring3.0+MySql5.0+MyEclipse8.0
开发步骤
环境的集成
到官网下载上面开发环境中的框架和工具,安装完成后。在 Myeclipse 中新
建名为 SSHWithAnnotationDemo 的 web project,添加 SSH 整合所需要的包,这
里详细说一下需要哪些包?
Struts2.1.8 所需 Jar 包
xwork-core-2.1.6.jar 、 aopalliance-1.0.jar 、 commons-logging-1.0.4.jar 、
commons-fileupload-1.2.1.jarcommons-io-1.3.2.jar 、 freemarker-2.3.15.jar 、
ognl-2.7.3.jar 、 struts2-convention-plugin-2.1.8.1.jar 、 struts2-core-2.1.8.1.jar 、
struts2-spring-plugin-2.1.8.jar
其中下文会对 struts2-convention-plugin 插件进行详细讲解。
Hibernate3.3 所需 Jar 包
slf4j-log4j12.jar、 antlr-2.7.6.jar、 commons-collections-3.1.jar、 dom4j-1.6.1.jar、
ejb3-persistence.jar 、 hibernate3.jar 、 hibernate-annotations.jar 、
hibernate-commons-annotations.jar 、 javassist-3.9.0.GA.jar 、 jta-1.1.jarlog4j.jar 、
slf4j-api-1.5.8.jar
Spring3.0 所需 Jar 包
org.springframework.web-3.0.0.RC1.jar 、 org.springframework.aop-3.0.0.RC1.jar 、
org.springframework.asm-3.0.0.RC1.jarorg.springframework.beans-3.0.0.RC1.jar、
org.springframework.context-3.0.0.RC1.jar、org.springframework.core-3.0.0.RC1.jar、
org.springframework.expression-3.0.0.RC1.jar 、
org.springframework.jdbc-3.0.0.RC1.jar、org.springframework.orm-3.0.0.RC1.jar、
org.springframework.test-3.0.0.RC1.jar 、
org.springframework.transaction-3.0.0.RC1.jar
还有一些其他的辅助 Jar 包:
mysql-connector-java-5.1.7-bin.jar 、 aspectjweaver.jar 、 commons-dbcp-1.2.2.jar、
commons-pool.jar、junit-4.6.jar
上面的 Jar 包都可以在相应的框架 Jar 文件夹里面找到,具体的 Jar 包作用如
果不清楚的话请 Google 一下。为了方便,顺利提供所有这些 Jar 包下载。
顺利提供下载:
文 件 名:Struts2.1.8+Hibernate3.3+Spring3.0 整合所需 Jar 包.rar
下载地址:
http://usc.googlecode.com/files/Struts2.1.8%2BHibernate3.3%2BSpring3.0%
E6%95%B4%E5%90%88%E6%89%80%E9%9C%80Jar%E5%8C%85.rar
加入 Jar 包后,就可以进行 SSH 框架的整合了。
基于 Annotation 的 Struts 配置
使用 Annotation对 Struts配置可以实现 0配置,这个时候就不需要对Struts.xml
进行任何的配置,0 配置的实现主要是使用 struts2-convention-plugin 插件。大致
介绍下 convention-plugin 插件。
1. 默认所有的结果页面都存储在 WEB-INF/content 下
2. 命名规则:去掉类名的 Action 部分。然后将将每个分部的首字母转为小写,
用’-’分割。
a) 举例:TestAction,那么访问的时候就是 test.action;
b) 举例:StudentListAction,那么访问的时候就是 student-list.action。
3. 常用的 Annotation
a) @Controller:申明 Struts 为控制层;
b) @Scope("prototype"):申明 Struts 的范围为原型;
c) @Results:全局的结果集,可以配置 execute 执行后跳转的页面。
像 @Results({ @Result(name = "success", location =
"teacher/teacherList.jsp"), @Result(name = "input", location =
"/index.jsp") })
通过 convention-plugin 插件就可以很简单的配置 Struts 的配置, 如果想更好
地了解 convention-plugin 插件请查看下面的网站或者自己 Google 一下。
http://cwiki.apache.org/WW/convention-plugin.html
http://javeye.javaeye.com/blog/358744
http://yzl45.javaeye.com/blog/346632
代码举例:
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.opensymphony.xwork2.ActionSupport;
/**
* 测试convention-plugin插件
*/
@Controller
@Scope("prototype")
@Results(
{ @Result(name = "success", location = "test/test.jsp"), @Result(name =
"input", location = "/index.jsp") })
//成功的页面会跳到WebRoot/WEB-INF/content/test/test.jsp,失败会跳到
WebRoot/index.jsp
public class TestAction extends ActionSupport
{
/*
* @see com.opensymphony.xwork2.ActionSupport#execute()
*/
@Override
public String execute() throws Exception
{
System.out.println("测试convention-plugin插件");
return INPUT;
}
}
剩余23页未读,继续阅读
jsjmz
- 粉丝: 18
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论8