ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:461.27KB ,
资源ID:3272388      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3272388.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版).docx)为本站会员(weiwoduzun)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版).docx

1、SSI 框架搭建SpringMVC3.1.2+Spring3.1.2+Mybatis3.2.6编号:SSI-SMVC3-S3-I3版本:V1.0级别:公开编写时间:2016-02-17I目 录1 导言 .11.1 目的 11.2 范围 11.3 说明 12 搭建 SpringMVC 22.1 搭建所需 jar 包 22.2 其他依赖包 32.3 搭建步骤 42.3.1 创建项目 .42.3.2 导入 jar 包 .62.3.3 配置 web.xml 72.3.4 配置 spring-servlet.xml .92.3.5 配置 applicationContext.xml.102.3.6 配置

2、 log4j.properties.103 整合 mybatis .113.1 整合所需 jar 包 113.2 其他依赖包 113.3 整合步骤 113.3.1 导入 jar 包 .113.3.2 配置 config.properties.123.3.3 配置 spring-dataSource.xml 123.3.4 配置 applicationContext.xml.153.3.5 配置 mybatis-config.xml163.3.6 创建实体 model 173.3.7 创建实例化 dao 193.3.8 创建业务服务 service .213.3.9 创建控制层 controll

3、er 23II3.3.10 页面代码 .283.3.11 启动项目 .37SSI 框架 SSI 框架配置详细步骤11 导言导言1.1 目的本文档是根据个人的工作经验搭建的轻量级 SSI 框架,也是实际应用中比较全面的基础框架,用于指导 SSI 框架初学者学习搭建 SSI 框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。1.2 范围本次框架搭建的版本是 SpringMVC3.1.2+Spring3.1.2+Mybatis3.2.6,数据库采用的是 mysql,在 eclipse 开发工具下搭建直接搭建的 web 项目,页面采用的是 h5,ajax 实现数据访问,如果页面为 j

4、sp 等,则修改 controller 的返回类型即可。1.3 说明本文档是个人总结的经验,仅供参考学习,同时欢迎朋友们一起沟通学习,文档中会对使用的 jar 做详细解说,对配置的过程使用图文说明,因为 SSI 博大精深,很多知识在搭建过程中没有使用到,只是一个基础框架的搭建,能测试通过就可以,所以对于高要求的开发,需要自己添加 jar、增加方法和配置,同时文档中出现的纰漏希望朋友们等指正。开发环境 eclipse-jee-indigo-SR1-win32-dic,Tomcat7.0,JDK1.7,mysql。SSI 框架 SSI 框架配置详细步骤22 搭建搭建 SpringMVC2.1 搭建

5、所需 jar 包序号 名称 描述1spring-aop-3.1.2.RELEASE.jarspring 面向切面编程,提供 AOP(面向切面编程)2 spring-asm-3.1.2.RELEASE.jar spring 独 立 的 asm 程 序spring2.5.6 的 时 候 需 要 asmJar 包 ,3.0开 始 提 供 他 自 己 独 立 的 asm.jar .ASM 是 小巧 轻 便 的 Java 字 节 码 操 控 框 架 , 它 能 方便 地 生 成 和 改 造 Java 代 码 。 Hibernate 和 Spring 在 底 层 都 用 到 了 ASM(CgLib 底层

6、用 的 asm)3 spring-beans-3.1.2.RELEASE.jar springIoC(依赖注入)的基础实现,所有应用都要用到的,它包含访问配置文件、创建和管理 bean 以及进行 Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类4 spring-context-3.1.2.RELEASE.jarspring 提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如 邮件服务、任务调度、JNDI 定位、EJB 集成、远程访问、 缓存以及各种视图层框架的封装等5 spring-core-3.1.2

7、.RELEASE.jar 包含 Spring 框架基本的核心工具类,Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心6 spring-expression-3.1.2.RELEASE.jarspring 表达式语言7 spring-jdbc-3.1.2.RELEASE.jar 包含对 Spring 对 JDBC 数据访问进行封装的所有类8 spring-tx-3.1.2.RELEASE.jar 封 装 了 spring 对 于 事 物 的 控 制9 spring-web-3.1.2.RELEASE.jar 包含 Web 应用开发时,用到 Spring 框架时所需的核心类,包

8、括自动载入WebApplicationContext 特性的类、Struts与 JSF 集成类、文件上传的支持类、Filter类和大量工具辅助类SSI 框架 SSI 框架配置详细步骤310 spring-webmvc-3.1.2.RELEASE.jarSpring Web MVC 是一种基于 Java 的实现了Web MVC 设计模式的请求驱动类型的轻量级Web 框架,即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型2.2 其他依赖包序号 名称 描述1aopalliance-1.0.jar这个包是 AOP 联盟的 API 包,里面包含了针对面

9、向切面的接口。 通常 Spring 等其它具备动态织入功能的框架依赖此包2 aspectjweaver-1.8.5.jar Spring AOP 所要用到的包3 commons-lang3-3.3.1.jar 跟 java.lang 这个包的作用类似,Commons Lang 这一组 API 也是提供一些基础的、通用的操作和处理,如自动生成 toString()的结果、自动实现 hashCode()和 equals()方法、数组操作、枚举、日期和时间的处理等等4 commons-logging-1.1.1.jar 在 sun 开发 logger 前,apache 项目已经开发了功能强大的 lo

10、g4j 日志工具,并向 sun 推荐将其纳入到 jdk 的一部分,可是 sun 拒绝了 apache 的提议,sun 后来自己开发了一套记录日志的工具。可是现在的开源项目都使用的是 log4j,log4j 已经成了事实上的标准,但由于又有一部分开发者在使用 sun logger,因此 apache 才推出 commons-logging,使得我们不必关注我们正在使用何种日志工具5 log4j-1.2.17.jar 日志组件SSI 框架 SSI 框架配置详细步骤42.3 搭建步骤2.3.1 创建项目创建一个 web 项目,如下所示:需要配置 tomcat,用于 web 启动容器。SSI 框架 S

11、SI 框架配置详细步骤5SSI 框架 SSI 框架配置详细步骤62.3.2 导入 jar 包项目中点击 lib,复制需要的 jar 到 lib 中即完成导入,如下所示:SSI 框架 SSI 框架配置详细步骤7如果没有导入完成,右键点击项目名(SSH) ,选择 properties-Java Build Path,点击 Add Extenrnal JARs,选择项目 lib 中的 jar 包进行导入,如下所示:2.3.3 配置 web.xml在 WEB-INF 下配置 web.xml,若没有该文件,则自己创建一个 xml 文件,主要配置 spring 容器,内容如下所示:org.springfr

12、amework.web.util.Log4jConfigListenerlog4jConfigLocationclasspath:config/log4j.propertiesspringMvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:config/spring-servlet.xml1springMvc*.doorg.springframework.web.context.ContextLoaderListenerorg.springframework.web.util.In

13、trospectorCleanupListenercontextConfigLocationSSI 框架 SSI 框架配置详细步骤9classpath:config/applicationContext.xmlencodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/*15index.htmlindex.jsp备注:web.xml 中,引入了 spring-servlet.xml和applicationContext.xml文件,需要把log4j配置在前面,否则

14、会报警告,因为后续加载的程序有打印日志的需求,不过不影响系统运行。2.3.4 配置 spring-servlet.xml该文件主要进行 springmvc 的相关配置,如注解、映射、解析等。SSI 框架 SSI 框架配置详细步骤102.3.5 配置 applicationContext.xml配置 mybatis 的时候再一起介绍。2.3.6 配置 log4j.propertieslog4j.rootLogger=info,Console,Filelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Cons

15、ole.encoding=utf-8log4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%-dyyyy-MM-dd HH:mm:ss %p (%F:%L) - %m%nSSI 框架 SSI 框架配置详细步骤11#log4j.appender.File=org.apache.log4j.RollingFileAppender log4j.appender.File=org.apache.log4j.DailyRollingFileAp

16、pender log4j.appender.File.DatePattern = .yyyy-MM-dd log4j.appender.File.File=/logs/SpringMvc.log#log4j.appender.File.MaxFileSize=10MBlog4j.appender.File.Threshold=ALLlog4j.appender.File.layout=org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern=%-dyyyy-MM-dd HH:mm:ss %p (%F:%

17、L) - %m%n3 整合整合 mybatis3.1 整合所需 jar 包序号 名称 描述1 mybatis-3.2.6.jar mybatis 核心包2 mybatis-spring-1.2.2.jar mybatis 和 spring 整 合 包3 mysql-connector-java-5.1.9.jar mysql 驱动包3.2 其他依赖包序号 名称 描述1druid-1.0.7.jarDruid 是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池2 jackson-core-asl-1.9.11.jar 设置ResponseBody,把对象转换成 json

18、格式传输,Json 序列化和反序列化的包3 jackson-mapper-asl-1.9.11.jar 同上4 jsqlparser-0.9.1.jar sql 解析工具5 pagehelper-3.6.0.jar mybatis 分页插件3.3 整合步骤3.3.1 导入 jar 包SSI 框架 SSI 框架配置详细步骤12项目中点击 lib,复制需要的 jar 到 lib 中即完成导入,如下所示:3.3.2 配置 config.properties该文件为数据库配置文件,内容如下:#数据库连接信息配置jdbc_username=rootjdbc_password=rootjdbc_url=j

19、dbc:mysql:/127.0.0.1:3306/springmvc_test?useUnicode=trueimport java.io.Serializable;/* 影院店铺信息表* * author author* date 2016/02/16*/public class SmiShopInfo implements Serializableprivate static final long serialVersionUID = -205189814706545519L;private Integer id;private String shopNo;private String

20、shopName;private String shopType;private String shopPassword;private String note;public Integer getId() return id;SSI 框架 SSI 框架配置详细步骤19public void setId(Integer id) this.id = id;public String getShopNo() return shopNo;public void setShopNo(String shopNo) this.shopNo = shopNo;public String getShopNam

21、e() return shopName;public void setShopName(String shopName) this.shopName = shopName;public String getShopType() return shopType;public void setShopType(String shopType) this.shopType = shopType;public String getShopPassword() return shopPassword;public void setShopPassword(String shopPassword) thi

22、s.shopPassword = shopPassword;public String getNote() return note;public void setNote(String note) this.note = note;SSI 框架 SSI 框架配置详细步骤203.3.7 创建实例化 dao创建实例化 dao 接口,及映射关系以及实现,如下所示:SmiShopInfoMapper.javapackage com.xxx.dao;import org.apache.ibatis.annotations.Param;import com.xxx.model.SmiShopInfo;/*

23、 影院店铺信息映射关系* 数据实例化接口* * author author* date 2016/02/16*/public interface SmiShopInfoMapper /* 根据门店编码和密码获取门店信息* * param password* 门店密码* param shopNo* 门店编码*/public SmiShopInfo getByNoAndPwd(Param(“password“) String password, Param(“shopNo“) String shopNo);SSI 框架 SSI 框架配置详细步骤21SmiShopInfoMapper.xmlid,

24、shop_no, shop_name, shop_type, shop_password, noteselect from smi_shop_infowhere shop_no = #shopNo,jdbcType=VARCHAR and shop_password = #password,jdbcType=VARCHARSSI 框架 SSI 框架配置详细步骤223.3.8 创建业务服务 service创建业务服务接口,及实现,如下所示:ISmiShopInfoService.javapackage com.xxx.service;import com.xxx.model.SmiShopInf

25、o;/* 影院店铺信息接口服务* * author author* date 2016/02/16*/public interface ISmiShopInfoService /* 根据店铺的编码和密码查询店铺信息* param shopNo 店铺编码* param password 密码* return 店铺信息* throws Exception */public SmiShopInfo getShopByNoAndPwd(String shopNo, String password) throws Exception;SSI 框架 SSI 框架配置详细步骤23SmiShopInfoSer

26、vice.javapackage com.xxx.service.impl;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.xxx.dao.SmiShopInfoMapper;import com.xxx.model.SmiShopInfo;import com.xxx.service.ISmiShopInfoService;/* 影院店铺信息接

27、口服务实现* * author author* date 2016/02/16*/Service(“smiShopInfoService“)public class SmiShopInfoService implements ISmiShopInfoService private Logger logger = Logger.getLogger(this.getClass();Autowiredpublic SmiShopInfoMapper shopInfoMapper;Overridepublic SmiShopInfo getShopByNoAndPwd(String shopNo, S

28、tring password) throws Exception if (null=shopNo|“.equals(shopNo) logger.warn(“门店编码为null或空,请检查!“);throw new Exception(“门店编码为空“);return shopInfoMapper.getByNoAndPwd(password, shopNo);3.3.9 创建控制层 controllerSSI 框架 SSI 框架配置详细步骤24创建控制层,以及 vo,提供给页面异步调用,前端采用 ajax 调用,如下所示:ShopInfoAction.javapackage com.xxx.

29、controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMa

30、pping;import org.springframework.web.bind.annotation.ResponseBody;import com.xxx.controller.valueobject.ShopInfoVO;import com.xxx.model.SmiShopInfo;import com.xxx.service.ISmiShopInfoService;/* 影院店铺信息 action* * author author* date 2016/02/16*/SSI 框架 SSI 框架配置详细步骤25Controllerpublic class ShopInfoActio

31、n private Logger logger = Logger.getLogger(this.getClass();Autowiredprivate ISmiShopInfoService smiShopInfoService;/* 用户登录* * ResponseBody 设置该参数,指定 response 的 type 为比如 json 或 xml,本文采用 json 序列化方式传输数据* * param request* param response* param shopNo* param password* return* throws Exception*/RequestMapp

32、ing(value = “/login.do“)public ResponseBody ShopInfoVO login(HttpServletRequest request,HttpServletResponse response,String shopNo,String password) throws Exception SmiShopInfo shopInfo = smiShopInfoService.getShopByNoAndPwd(shopNo, password);if(null=shopInfo|“.equals(shopInfo)logger.warn(shopNo+“:登

33、录失败,用户名或密码错误 “);return null;elseShopInfoVO vo = new ShopInfoVO();SSI 框架 SSI 框架配置详细步骤26vo.setId(shopInfo.getId();vo.setShopNo(shopInfo.getShopNo();vo.setShopName(shopInfo.getShopName();vo.setShopPassword(“);/密码不传输到页面vo.setShopType(shopInfo.getShopType();vo.setNote(shopInfo.getNote();logger.info(shopI

34、nfo.getShopName()+“+shopNo+“:登录成功“);return vo;ShopInfoVO.java 序列化成 json 文件,提供给页面使用package com.xxx.controller.valueobject;import org.codehaus.jackson.map.annotate.JsonSerialize;import org.springframework.stereotype.Component;/* 影院店铺信息 vo* * author author* date 2016/02/16*/ComponentJsonSerializepublic

35、 class ShopInfoVO private Integer id;private String shopNo;private String shopName;SSI 框架 SSI 框架配置详细步骤27private String shopType;private String shopPassword;private String note;/* return the id*/public Integer getId() return id;/* param id the id to set*/public void setId(Integer id) this.id = id;/* return the shopNo*/public String getShopNo() return shopNo;/* param shopNo the shopNo to set*/public void setShopNo(String shopNo) this.shopNo = shopNo;/* return the shopName*/public String getShopName() return shopName;/*

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报