SSM三大框架的整合.doc
《SSM三大框架的整合.doc》由会员分享,可在线阅读,更多相关《SSM三大框架的整合.doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SSM三大框架的整合SSM三大框架的整合(Spring+SpringMVC+MyBatis)前记:曹孟,崔佳媚和我在11月23日参加了一次关于SSM的比赛,因此对SSM有点理解,所以在网上搜集了一些关于SSM框架的资料整理出来。目录SSM三大框架的整合(Spring+SpringMVC+MyBatis)11、基本概念21.1、Spring21。2、SpringMVC21.3、MyBatis22、整合步骤32。1、Maven引入需要的JAR包32。2、Spring与MyBatis的整合92。3、整合SpringMVC20补充一30配置实例演示39461、基本概念1。1、Spring Spring
2、是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-OnOneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架.1。2、SpringMVC SpringMVC属
3、于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。1。3、MyBatis MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集
4、的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。2、开发环境搭建如果需要,参看之前的博文:http:/blog。3、Maven Web项目创建如果需要,参看之前的博文:http:/blog.csdn。net/zhshulin/article/details/379217054、SSM整合 下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了2个配置文件,分别是springmybatis。xml,包含spring和mybatis的配置
5、文件,还有个是springmvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j。properties。完整目录结构如下:使用框架都是较新的版本: Spring4.0.2RELEASE SpringMVC4.0。2RELEASE MyBatis3。2。62、整合步骤2。1、Maven引入需要的JAR包 为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包,每个包的是干什么的都有注释,就不再多说了.pom。xmlspring。version4。0。2.RELEASEmybatis.version3。2。6slf4j.version
6、1.7.7log4j。version1.2。17/log4j.version/propertiesdependencygroupIdjunit/groupIdartifactIdjunitversion4。11!- 表示开发的时候引入,发布的时候不会加载此包 -scopetest!- spring核心包 -dependencygroupIdorg。springframework/groupIdartifactIdspring-core/artifactIdversionspring。version/versiondependencygroupIdorg.springframeworkartif
7、actIdspringweb/artifactIdversionspring.version/dependencyorg。springframeworkspring。version/versiondependencygroupIdorg.springframework/groupIdartifactIdspringtxspring.version/version/dependencydependencyorg.springframework/groupIdartifactIdspringjdbc/artifactIdversionspring。version/versionorg。spring
8、framework/groupIdartifactIdspringwebmvc/artifactIdversion$spring。version/versionorg。springframework/groupIdspring-aop/artifactIdversionspring。versionorg.springframework/groupIdartifactIdspringcontextsupport$spring.version/versiondependencygroupIdorg。springframeworkartifactIdspring-test/artifactIdver
9、sionspring。version/version/dependency!- mybatis核心包 -groupIdorg.mybatisversion$mybatis。version/version/dependency!- mybatis/spring包 dependencyorg。mybatis/groupIdartifactIdmybatisspring/artifactIdversion1.2。2/dependency! 导入java ee jar 包 -javax/groupIdartifactIdjavaeeapiversion7。0/version/dependency!-
10、导入Mysql数据库链接jar包 groupIdmysqlartifactIdmysql-connector-java/artifactIdversion5。1.30/dependency! 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -dependencygroupIdcommonsdbcpcommonsdbcp!- JSTL标签类 -dependencygroupIdjstlartifactIdjstl/artifactId1.2/version/dependency!- 日志文件管理包 -!- log start -groupIdlog4j/g
11、roupIdartifactIdlog4j/artifactIdlog4j。version! 格式化对象,方便输出日志 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1。1.41/version/dependencygroupIdorg.slf4jslf4japi/artifactId$slf4j.version/version/dependencygroupIdorg.slf4jartifactIdslf4jlog4j12/artifactIdversionslf4j.version/versi
12、on!- log end -dependencyorg.codehaus。jackson/groupIdartifactIdjackson-mapper-asl/artifactIdversion1.9。13/version/dependency! 上传组件包 -dependencycommonsfileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1。3.1/versiondependencycommonsio/groupIdartifactIdcommonsio/artifactId2。4/versiongroupI
13、dcommonscodec/groupIdcommonscodec/artifactIdversion1.92。2、Spring与MyBatis的整合所有需要的JAR包都引入以后,首先进行Spring与MyBatis的整合,然后再进行JUnit测试,先看一个项目结构图:2.2。1、建立JDBC属性文件jdbc。properties(文件编码修改为utf-8)driver=com.mysql.jdbc.Driverurl=jdbc:mysql:/10.221.10.111:8080/db_zslusername=demaopassword=demao#定义初始连接数initialSize=0#定
14、义最大连接数maxActive=20定义最大空闲maxIdle=20#定义最小空闲minIdle=1#定义最长等待时间maxWait=600002.2.2、建立springmybatis。xml配置文件 这个文件就是用来完成spring和mybatis的整合的.这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。springmybatis.xml?xml version=1.0 encoding=UTF-8”?beans xmlns=http:/www。springframework.org/schema/beansxmlns:xsi=”http:/
15、www.w3.org/2001/XMLSchema-instance” xmlns:p=”http:/www.springframework.org/schema/pxmlns:context=http:/www。springframework。org/schema/contextxmlns:mvc=http:/www.springframework.org/schema/mvcxsi:schemaLocation=”http:/www。springframework。org/schema/beans http:/www.springframework。org/schema/beans/spr
16、ingbeans-3.1。xsd http:/www。springframework.org/schema/context http:/www.springframework。org/schema/context/springcontext-3.1.xsd http:/www。springframework。org/schema/mvc http:/www。springframework。org/schema/mvc/springmvc-4。0.xsd!- 自动扫描 -context:componentscan base-package=”com。cn。hnust” /property nam
17、e=location” value=classpath:jdbc。properties /bean id=”dataSource” class=org.apache。commons.dbcp.BasicDataSource”destroy-method=closeproperty name=”username value=”$username” /property name=”initialSize” value=initialSize”property name=”maxActive value=$maxActive!- 连接池最大空闲 property name=”maxIdle” val
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSM 框架 整合
限制150内