已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
简易struts2+spring+ibatis框架搭建与验证初步学习搭建ssi框架,及学习心得!整体测试项目框架图“准备工作:导入所需的jar包 (struts2+spring+ibatis)aopalliance.jarclasses12.jarcommons-dbcp-1.4.jarcommons-fileupload-1.3.jarcommons-io-2.0.1.jarcommons-lang-2.4.jarcommons-lang3-3.1.jarcommons-logging-1.1.3.jarcommons-logging-api-1.1.jarcommons-pool-1.4.jarfreemarker-2.3.19.jaribatis-2.3.4.726.jarjavassist-3.11.0.GA.jarjdbc2_0-stdext.jarlog4j-1.2.17.jarmysql-connector-java-3.0.16-ga-bin.jarognl-3.0.6.jarorg.springframework.aop-3.0.5.RELEASE.jarorg.springframework.asm-3.0.5.RELEASE.jarorg.springframework.aspects-3.0.5.RELEASE.jarorg.springframework.beans-3.0.5.RELEASE.jarorg.springframework.context-3.0.5.RELEASE.jarorg.springframework.context.support-3.0.5.RELEASE.jarorg.springframework.core-3.0.5.RELEASE.jarorg.springframework.expression-3.0.5.RELEASE.jarorg.springframework.instrument-3.0.5.RELEASE.jarorg.springframework.instrument.tomcat-3.0.5.RELEASE.jarorg.springframework.jdbc-3.0.5.RELEASE.jarorg.springframework.jms-3.0.5.RELEASE.jarorg.springframework.orm-3.0.5.RELEASE.jarorg.springframework.oxm-3.0.5.RELEASE.jarorg.springframework.test-3.0.5.RELEASE.jarorg.springframework.transaction-3.0.5.RELEASE.jarorg.springframework.web-3.0.5.RELEASE.jarorg.springframework.web.portlet-3.0.5.RELEASE.jarorg.springframework.web.servlet-3.0.5.RELEASE.jarorg.springframework.web.struts-3.0.5.RELEASE.jarproxool-0.9.1.jarproxool-cglib.jarstruts2-core-2.3.15.1.jarstruts2-json-plugin-2.3.15.1.jarstruts2-spring-plugin-2.3.15.1.jarxwork-core-2.3.15.1.jar第一步:构建applicationContext.xml这部分代码很重要,spring的文档配置下面 定义MYSQL数据配置 注意: 被 包含 即如此:定义Spring的 ibatis 配置 classpath*:sqlMapConfig.xml false 这样基本的数据链接就搭建完成了稍后要在spring配置里面加入bean,稍后告诉大家sqlMapConfig.xml是sql配置文件第二步:构建SqlMapConfig.xml 这样就基本构建好了一个sql配置文件,稍后还会要像里面添加内容,稍后再说。主要配置详解第三步:构建类首先我们先建立好我们所需要的包1. 我们要创建一个实体类 User 我们将它放入com.user.model 这个包下面在user这个实体类中 ,我们定义3个字段,对应数据库中3个列private int userid;private String username;private String password;然后我们生成字段的get 和set方法实体类建完了后,我们在数据库中创建一个表,表名对应我们的实体类 user2. 创建一个关于实体类的SQL配置文件文件名 : User.xml 放入com.user.model.sqlmap 下面下面编辑User.xml insert into user (userid,username,password)values(#userid#,#username#,#password#) 3. 在com.user.dao包下面创建IUserDAO 接口package com.user.dao;import com.user.model.User;public interface IUserDAO /* * 插入User * */public void insertUser(User user);4. 在com.user.dao包下面创建UserDAO 类 该类继承SqlMapClientDaoSupport,通过它所提供的SqlMapClientTemplate对象来操纵数据库5. 创建UserDAO的service类 取名UserDS,放在com.user.service包下创建这个类并继承IUserDS接口,提示IUserDS不存在,我们稍后创建,定义com.user.dao 包下面的UserDAO类的字段 并赋值空,然后生成它的set方法Spring主要有两种注入方式:Setter注入和构造器注入。这里我们通过Spring 的 set注入方式6. 创建UserDS的接口 取名IUserDS,放在com.user.service包下package com.user.service;import com.user.model.User;public interface IUserDS /* * 插入User * */public void insertUser(User user)throws Exception;创建完接口,发现IUserDS报错,原因是我们没有加入构造方法,我们在IUserDS类 加入进行到这里,我们已经完成了大半功能,下面我们开始配置struts2和action7. 配置struts2 !- !- - /jsp/success.jsp 8. 创建indexAction类,该类用于struts2配置的action创建好类后,我们把indexAction 类继承ActionSupport ,以方便实现action。然后我们创建一个User 实体类的字段 ,并生成set get 方法接着写一个我们配置的struts2中需要的action,这里我们创建一个insertUser的构造方法 ,返回类型为string ,添加好return返回值。通过ApplicationContexte 加载配置项ApplicationContext ac = new FileSystemXmlApplicationContext(classpath:applicationContext.xml);然后ApplicationContext 来获取bean。下面我们回到spring的配置,加入下面这段配置 注意:spring的bean可以多次使用,注意它们的依赖关系和跳转 。 这段代码中,property name=userDAO 的userDAO 来自UserDS的set方法,也就是我们的set注入所映射的类ref=userDAO 中的userDAO 则是来自bean id=userDAO 中通过这个,继承了来自UserDAO类中的SqlMapClientDaoSupport、调用了UserDAO中的insertUser通过我们的打印输出可以看出9. 编写indexjspIndex.jsp 页面如上,代码如下10. Success.jsp内容随便写,返回成功的内容,注意路径,我是放在jsp文件夹下,如果你们放在根目录,记得修改struts配置做到这里,我们简易的struts2+spring+ibatis框架就搭建好了,但是还有最后一步修改我们的web.xmlweixinssi index.jsp webAppRootKey webapp.root3 log4jConfigLocation /WEB-INF/log4j.xml org.springframework.web.util.Log4jConfigListener struts2org.apache.struts2.dispatcher.ng.filter.StrutsP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高中教师资格教育教学知识与能力强化检测卷五摸底试卷及答案
- 2026年新冠医师资格考试试卷及答案
- 2026年二手车职业资格考试试卷及答案
- Labubu奇幻世界宣传报告
- 2026年公共营养师三级(理论、技能)考试试题及答案
- 2026年电工证考试题库模拟考及答案
- 2026年亲子教育主题题目及答案
- 冰雹天气应急预案
- 矿山安全防护工岗前基础实战考核试卷含答案
- 棉胶液制备工诚信品质知识考核试卷含答案
- 新版2026年部编版新教材道德与法治五年级上册全套单元、期中、期末检测题(共6份有答案)合集
- 2026年重庆市安全员A证考试模拟题及答案详解
- 2026-2027学年人教版八年级上册数学第一次月考重难点突破学情自测卷(含答案)
- 2026年江苏省人教版小学四年级语文上册第1单元测试卷
- 2026浙江省强基联盟高一阶段检测英语月考试题(含答案解析)
- 施工现场有限空间作业风险辨识方案
- 矿山安全生产管理体系建设方案
- 2025湖北汉江金融服务中心有限公司校园招聘5人笔试参考题库附带答案详解
- 《美术手工创作方法》全套教学课件
- 雨课堂在线学堂《大学生国家安全教育》作业单元考核答案
- 《概念验证服务规范》
评论
0/150
提交评论