已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平顶山市消防救援支队招聘政府专职消防员笔试真题2025
- 重庆农业职业学院招聘笔试真题2025
- 滨州市农发投资集团权属公司招聘考试真题2025
- 办理SC食品生产许可证注意事项
- 2026 年初中秋季开学第一课实验室意外应急处置安全教育
- 2026 年护理质控案例撰写与汇报技巧培训
- 2026年内分泌科糖尿病心理疏导护理教学
- 人文护理:将患者隐私保护落实护理全过程
- 某服装厂劳动纪律细则
- 期末培优卷(十五)-部编版2025-2026学年四年级语文上册(含答案)
- 2025年湖南生物机电职院高职单招职业适应性测试考试题库及完整答案详解(名师系列)
- 2026电信转正考试题库及答案
- 2026广西质量工程职业技术学院第一批公开招聘工作人员65人考试备考试题及答案详解
- 2026年作风建设年研讨发言材料-强化责任担当、认真履职尽责,抓好作风建设
- 康复专业面试题库和答案
- 2026中盐东兴盐化股份有限公司招聘17人笔试历年参考题库附带答案详解
- 物业应急接管合同
- 高中英语3500词汇完整
- QBQB5172023冷镦钢盘条规范
- 丝域养发培训
- 气象局年度气象服务与预警总结【课件文档】
评论
0/150
提交评论