您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 使用Annotation并对DAO层封装具有分页功能的S2SH整合实例
使用Annotation并对DAO层封装具有分页功能的S2SH整合实例李顺利2010年1月24日目录关键词.............................................................................................................................2前言................................................................................................................................2开发环境.........................................................................................................................2开发步骤.........................................................................................................................2环境的集成..................................................................................................................2Struts2.1.8所需Jar包..............................................................................................2Hibernate3.3所需Jar包...........................................................................................3Spring3.0所需Jar包................................................................................................3基于Annotation的Struts配置....................................................................................5基于Annotation的Hibernate配置..............................................................................6基于Annotation的Spring配置..................................................................................10DAO层封装...................................................................................................................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的webproject,添加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.jarSpring3.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下载地址:加入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.常用的Annotationa)@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一下。://javeye.javaey
本文标题:使用Annotation并对DAO层封装具有分页功能的S2SH整合实例
链接地址:https://www.777doc.com/doc-4501642 .html