首页 最新SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版)

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

举报
开通vip

最新SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版)SSI框架搭建S+Spring3.1.2+编号:SSI-SMVC3-S3-I3版本:V1.0级别:公开编写时间:2022-02-17PAGE\*MERGEFORMATII目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc443662053"1导言PAGEREF_Toc443662053\h1HYPERLINK\l"_Toc443662054"1.1目的PAGEREF_Toc443662054\h1HYPERLINK\l"_Toc443662055"1.2范围...

最新SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版)
SSI框架搭建S+Spring3.1.2+编号:SSI-SMVC3-S3-I3版本:V1.0级别:公开编写时间:2022-02-17PAGE\*MERGEFORMATII目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc443662053"1导言PAGEREF_Toc443662053\h1HYPERLINK\l"_Toc443662054"1.1目的PAGEREF_Toc443662054\h1HYPERLINK\l"_Toc443662055"1.2范围PAGEREF_Toc443662055\h1HYPERLINK\l"_Toc443662056"1.3说明PAGEREF_Toc443662056\h1HYPERLINK\l"_Toc443662057"2搭建SpringMVCPAGEREF_Toc443662057\h2HYPERLINK\l"_Toc443662058"2.1搭建所需jar包PAGEREF_Toc443662058\h2HYPERLINK\l"_Toc443662059"2.2其他依赖包PAGEREF_Toc443662059\h3HYPERLINK\l"_Toc443662060"2.3搭建步骤PAGEREF_Toc443662060\h4HYPERLINK\l"_Toc443662061"创立工程PAGEREF_Toc443662061\h4HYPERLINK\l"_Toc443662062"导入jar包PAGEREF_Toc443662062\h6HYPERLINK\l"_Toc443662063"配置web.xmlPAGEREF_Toc443662063\h7HYPERLINK\l"_Toc443662064"配置spring-servlet.xmlPAGEREF_Toc443662064\h9HYPERLINK\l"_Toc443662065"配置applicationContext.xmlPAGEREF_Toc443662065\h10HYPERLINK\l"_Toc443662066"配置log4j.propertiesPAGEREF_Toc443662066\h10HYPERLINK\l"_Toc443662067"3整合mybatisPAGEREF_Toc443662067\h11HYPERLINK\l"_Toc443662068"3.1整合所需jar包PAGEREF_Toc443662068\h11HYPERLINK\l"_Toc443662069"3.2其他依赖包PAGEREF_Toc443662069\h11HYPERLINK\l"_Toc443662070"3.3整合步骤PAGEREF_Toc443662070\h11HYPERLINK\l"_Toc443662071"导入jar包PAGEREF_Toc443662071\h11HYPERLINK\l"_Toc443662072"配置config.propertiesPAGEREF_Toc443662072\h12HYPERLINK\l"_Toc443662073"配置spring-dataSource.xmlPAGEREF_Toc443662073\h12HYPERLINK\l"_Toc443662074"3.3.4配置applicationContext.xmlPAGEREF_Toc443662074\h15HYPERLINK\l"_Toc443662075"配置mybatis-config.xmlPAGEREF_Toc443662075\h16HYPERLINK\l"_Toc443662076"创立实体modelPAGEREF_Toc443662076\h17HYPERLINK\l"_Toc443662077"创立实例化daoPAGEREF_Toc443662077\h19HYPERLINK\l"_Toc443662078"3.3.8创立业务效劳servicePAGEREF_Toc443662078\h21HYPERLINK\l"_Toc443662079"创立控制层controllerPAGEREF_Toc443662079\h23HYPERLINK\l"_Toc443662080"页面代码PAGEREF_Toc443662080\h28HYPERLINK\l"_Toc443662081"启动工程PAGEREF_Toc443662081\h37SSI框架SSI框架配置详细步骤PAGE\*MERGEFORMAT6导言目的本文档是根据个人的工作经验搭建的轻量级SSI框架,也是实际应用中比拟全面的根底框架,用于指导SSI框架初学者学习搭建SSI框架,希望能给各位使用者提供帮助,同时也希望朋友们尽量去帮助其他人。范围本次框架搭建的版本是S+Spring3.1.2+,数据库采用的是mysql,在eclipse开发工具下搭建直接搭建的web工程,页面采用的是h5,ajax实现数据访问,如果页面为jsp等,那么修改controller的返回类型即可。说明本文档是个人总结的经验,仅供参考学习,同时欢送朋友们一起沟通学习,文档中会对使用的jar做详细解说,对配置的过程使用图文说明,因为SSI博大精深,很多知识在搭建过程中没有使用到,只是一个根底框架的搭建,能测试通过就可以,所以对于高要求的开发,需要自己添加jar、增加方法和配置,同时文档中出现的纰漏希望朋友们等指正。开发环境eclipse-jee-indigo-SR1-win32-dic,Tomcat7.0,JDK1.7,mysql。搭建SpringMVC搭建所需jar包序号名称描述1spring面向切面编程,提供AOP〔面向切面编程〕2spring独立的asm程序[spring2.5.6的时候需要asmJar包,3.0开始提供他自己独立的asm.jar .ASM是小巧轻便的Java字节码操控框架,它能方便地生成和改造Java代码。Hibernate和Spring在底层都用到了ASM(CgLib底层用的asm)]3springIoC〔依赖注入〕的根底实现,所有应用都要用到的,它包含访问配置文件、创立和管理bean以及进行InversionofControl/DependencyInjection〔IoC/DI〕操作相关的所有类4spring提供在根底IoC功能上的扩展效劳,此外还提供许多企业级效劳的支持,如邮件效劳、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等5包含Spring框架根本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的根本核心6spring 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式语言7包含对Spring对JDBC数据访问进行封装的所有类8封装了spring对于事物的控制9包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext 特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类10SpringWebMVC是一种基于Java的实现了WebMVC 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行 职责 岗位职责下载项目部各岗位职责下载项目部各岗位职责下载建筑公司岗位职责下载社工督导职责.docx 解耦,基于请求驱动指的就是使用请求-响应模型其他依赖包序号名称描述1这个包是AOP联盟的API包,里面包含了针对面向切面的接口。  通常Spring等其它具备动态织入功能的框架依赖此包2SpringAOP所要用到的包3跟java.lang这个包的作用类似,CommonsLang这一组API也是提供一些根底的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等4在sun开发logger前,apache工程已经开发了功能强大的log4j日志工具,并向sun推荐将其纳入到jdk的一局部,可是sun拒绝了apache的提议,sun后来自己开发了一套记录日志的工具。可是现在的开源工程都使用的是log4j,log4j已经成了事实上的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,但由于又有一局部开发者在使用sunlogger,因此apache才推出commons-logging,使得我们不必关注我们正在使用何种日志工具5日志组件搭建步骤创立工程创立一个web工程,如下所示:需要配置tomcat,用于web启动容器。导入jar包工程中点击lib,复制需要的jar到lib中即完成导入,如下所示:如果没有导入完成,右键点击工程名〔SSH〕,选择properties-JavaBuildPath,点击AddExtenrnalJARs,选择工程lib中的jar包进行导入,如下所示:配置web.xml在WEB-INF下配置web.xml,假设没有该文件,那么自己创立一个xml文件,主要配置spring容器,内容如下所示:org.springframework.web.util.Log4jConfigListenerlog4jConfigLocationclasspath:config/log4j.propertiesspringMvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:config/spring-servlet.xml1springMvc*.doorg.springframework.web.context.ContextLoaderListenerorg.springframework.web.util.IntrospectorCleanupListenercontextConfigLocationclasspath:config/applicationContext.xmlencodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encodingFilter/*15index.htmlindex.jsp备注:web.xml中,引入了spring-servlet.xml和applicationContext.xml文件,需要把log4j配置在前面,否那么会报警告,因为后续加载的程序有打印日志的需求,不过不影响系统运行。配置spring-servlet.xml该文件主要进行springmvc的相关配置,如注解、映射、解析等。配置applicationContext.xml配置mybatis的时候再一起介绍。配置log4j.propertieslog4j.rootLogger=info,Console,Filelog4j.appender.Console.encoding=utf-8log4j.appender.Console.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss}%p(%F:%L)-%m%n#log4j.appender.File=org.apache.log4j.RollingFileAppenderlog4j.appender.File=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.File.DatePattern='.'yyyy-MM-ddlog4j.appender.File.File=../logs/SpringMvc.log#log4j.appender.File.MaxFileSize=10MBlog4j.appender.File.Threshold=ALLlog4j.appender.File.layout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss}%p(%F:%L)-%m%n整合mybatis整合所需jar包序号名称描述1mybatis核心包2mybatis和spring整合包3mysql驱动包其他依赖包序号名称描述1Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池2jackson-core设置@ResponseBody,把对象转换成json 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 传输,Json序列化和反序列化的包3同上4sql解析工具5mybatis分页插件整合步骤导入jar包工程中点击lib,复制需要的jar到lib中即完成导入,如下所示:配置config.properties该文件为数据库配置文件,内容如下:#数据库连接信息配置jdbc_username=rootjdbc_password=rootjdbc_url=jdbc:mysql://127.0.0.1:3306/springmvc_test?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull配置spring-dataSource.xml该文件主要进行数据库相关的配置,如下所示:配置applicationContext.xml该文件主要进行自动注入,配置文件引入等配置,如下所示:配置mybatis-config.xml该文件主要进行mybatis配置,如下所示:为PageHelper类所在包名-->创立实体model创立一个用户实体,通过用户名和密码登录系统。packagecom.xxx.model;importjava.io.Serializable;/***影院店铺信息表**@authorauthor*@date2022/02/16*/publicclassSmiShopInfoimplementsSerializable{privateIntegerid;privateStringshopNo;privateStringshopName;privateStringshopType;privateStringshopPassword;privateStringnote;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStringgetShopNo(){returnshopNo;}publicvoidsetShopNo(StringshopNo){this.shopNo=shopNo;}publicStringgetShopName(){returnshopName;}publicvoidsetShopName(StringshopName){this.shopName=shopName;}publicStringgetShopType(){returnshopType;}publicvoidsetShopType(StringshopType){this.shopType=shopType;}publicStringgetShopPassword(){returnshopPassword;}publicvoidsetShopPassword(StringshopPassword){this.shopPassword=shopPassword;}publicStringgetNote(){returnnote;}publicvoidsetNote(Stringnote){this.note=note;}}创立实例化dao创立实例化dao接口,及映射关系以及实现,如下所示:SmiShopInfoMapper.javapackagecom.xxx.dao;importorg.apache.ibatis.annotations.Param;importcom.xxx.model.SmiShopInfo;/***影院店铺信息映射关系*数据实例化接口**@authorauthor*@date2022/02/16*/publicinterfaceSmiShopInfoMapper{/***根据门店编码和密码获取门店信息**@parampassword*门店密码*@paramshopNo*门店编码*/publicSmiShopInfogetByNoAndPwd(@Param("password")Stringpassword,@Param("shopNo")StringshopNo);}SmiShopInfoMapper.xmlid,shop_no,shop_name,shop_type,shop_password,noteselectfromsmi_shop_infowhereshop_no=#{shopNo,jdbcType=VARCHAR}andshop_password=#{password,jdbcType=VARCHAR}创立业务效劳service创立业务效劳接口,及实现,如下所示:ISmiShopInfoService.javapackagecom.xxx.service;importcom.xxx.model.SmiShopInfo;/***影院店铺信息接口效劳**@authorauthor*@date2022/02/16*/publicinterfaceISmiShopInfoService{/***根据店铺的编码和密码查询店铺信息*@paramshopNo店铺编码*@parampassword密码*@return店铺信息*@throwsException*/publicSmiShopInfogetShopByNoAndPwd(StringshopNo,Stringpassword)throwsException;}SmiShopInfoService.javapackagecom.xxx.service.impl;importorg.apache.log4j.Logger;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importcom.xxx.dao.SmiShopInfoMapper;importcom.xxx.model.SmiShopInfo;importcom.xxx.service.ISmiShopInfoService;/***影院店铺信息接口效劳实现**@authorauthor*@date2022/02/16*/@Service("smiShopInfoService")publicclassSmiShopInfoServiceimplementsISmiShopInfoService{privateLoggerlogger=Logger.getLogger(this.getClass());@AutowiredpublicSmiShopInfoMappershopInfoMapper;@OverridepublicSmiShopInfogetShopByNoAndPwd(StringshopNo,Stringpassword)throwsException{if(null==shopNo||"".equals(shopNo)){logger.warn("门店编码为null或空,请检查!");thrownewException("门店编码为空");}returnshopInfoMapper.getByNoAndPwd(password,shopNo);}}创立控制层controller创立控制层,以及vo,提供应页面异步调用,前端采用ajax调用,如下所示:ShopInfoAction.javapackagecom.xxx.controller;importjavax.servlet..ServletRequest;importjavax.servlet..ServletResponse;importorg.apache.log4j.Logger;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;importcom.xxx.controller.valueobject.ShopInfoVO;importcom.xxx.model.SmiShopInfo;importcom.xxx.service.ISmiShopInfoService;/***影院店铺信息action**@authorauthor*@date2022/02/16*/@ControllerpublicclassShopInfoAction{privateLoggerlogger=Logger.getLogger(this.getClass());@AutowiredprivateISmiShopInfoServicesmiShopInfoService;/***用户登录**@ResponseBody设置该参数,指定response的type为比方json或xml,本文采用json序列化方式传输数据**@paramrequest*@paramresponse*@paramshopNo*@parampassword*@return*@throwsException*/@RequestMapping(value="/login.do")public@ResponseBodyShopInfoVOlogin(ServletRequestrequest,ServletResponseresponse,StringshopNo,Stringpassword)throwsException{SmiShopInfoshopInfo=smiShopInfoService.getShopByNoAndPwd(shopNo,password);if(null==shopInfo||"".equals(shopInfo)){logger.warn(shopNo+":登录失败,用户名或密码错误");returnnull;}else{ShopInfoVOvo=newShopInfoVO();vo.setId(shopInfo.getId());vo.setShopNo(shopInfo.getShopNo());vo.setShopName(shopInfo.getShopName());vo.setShopPassword("");//密码不传输到页面vo.setShopType(shopInfo.getShopType());vo.setNote(shopInfo.getNote());logger.info(shopInfo.getShopName()+"["+shopNo+"]:登录成功");returnvo;}}}ShopInfoVO.java序列化成json文件,提供应页面使用packagecom.xxx.controller.valueobject;importorg.codehaus.jackson.map.annotate.JsonSerialize;importorg.springframework.stereotypeponent;/***影院店铺信息vo**@authorauthor*@date2022/02/16*/@Component@JsonSerializepublicclassShopInfoVO{privateIntegerid;privateStringshopNo;privateStringshopName;privateStringshopType;privateStringshopPassword;privateStringnote;/***@returntheid*/publicIntegergetId(){returnid;}/***@paramidtheidtoset*/publicvoidsetId(Integerid){this.id=id;}/***@returntheshopNo*/publicStringgetShopNo(){returnshopNo;}/***@paramshopNotheshopNotoset*/publicvoidsetShopNo(StringshopNo){this.shopNo=shopNo;}/***@returntheshopName*/publicStringgetShopName(){returnshopName;}/***@paramshopNametheshopNametoset*/publicvoidsetShopName(StringshopName){this.shopName=shopName;}/***@returntheshopType*/publicStringgetShopType(){returnshopType;}/***@paramshopTypetheshopTypetoset*/publicvoidsetShopType(StringshopType){this.shopType=shopType;}/***@returntheshopPassword*/publicStringgetShopPassword(){returnshopPassword;}/***@paramshopPasswordtheshopPasswordtoset*/publicvoidsetShopPassword(StringshopPassword){this.shopPassword=shopPassword;}/***@returnthenote*/publicStringgetNote(){returnnote;}/***@paramnotethenotetoset*/publicvoidsetNote(Stringnote){this.note=note;}}页面代码页面采用ajax调用后台效劳,如下所示:login.css@charset"utf-8";html{font-size:62.5%;}body{font-size:1.6rem;font-family:"microsoftyahei","arial,helvetica,sans-serif";}body,div,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding:0;margin:0;}ul,li{list-style:none;list-style-type:none;}.login.hd{background:-webkit-gradient(linear,00,0100%,from(#f8f8f8),to(#e6e6e6));height:45px;-webkit-box-shadow:01px1px0#c4c4c4;text-align:center;line-height:45px;font-weight:bold;position:relative;}.login.hd.back_shop{display:block;position:absolute;top:14px;left:12px;border:8pxsolidtransparent;border-right:8pxsolid#ef2185;width:0;height:0;content:''}.login.bd{margin:12px20px;}.login.bd.item{height:40px;}.login.bdlabel{display:inline-block;width:80px;}.login.bdinput{background:-webkit-gradient(linear,00,0100%,from(#f5f5f5),to(#fdfdfd));border:solid1px#DDD;-webkit-appearance:none;border-t
本文档为【最新SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
sunny半世烟雨
资深安全员
格式:doc
大小:441KB
软件:Word
页数:45
分类:
上传时间:2022-07-25
浏览量:8