整合思路
由于Spring MVC是Spring框架中的一个模块,所以Spring MVC与Spring之间不存在整合的问题,只要引入相应JAR包就可以直接使用。因此SSM框架的整合就只涉及Spring与MyBatis的整合,以及Spring MVC与MyBatis的整合
要实现SSM框架的整合,首先要准备这三个框架的JAR包
整合spring和mybatis所需的jar如下
要实现MyBatis与Spring的整合,很明显需要这两个框架的JAR包,但是只使用这两个框架中所提供的JAR包是不够的,还需要其他的JAR包来配合使用,整合时所需准备的JAR包具体如下。
1.Spring框架所需的JAR包
Spring框架所需要准备的JAR包共10个,其中包括:4个核心模块JAR, AOP开发使用的JAR, JDBC和事务的JAR(其中核心容器依赖的commons-logging的JAR在MyBatis框架的lib包中已经包含,所以这里不必再加入),具体如下所示。
2.MyBatis框架所需的JAR包
MyBatis可以通过网址“https://github.com/mybatis/mybatis-3/releases”下载得到
我们只需下载mybatis-3.4.2.zip即可。下载并解压mybatis-3.4.2.zip压缩包,会得到一个名为mybatis-3.4.2的文件夹,该文件夹下包含的文件如图所示。
使用MyBatis框架非常简单,只需在应用程序中引入MyBatis的核心包和lib目录中的依赖包即可。
MyBatis框架所需要准备的JAR包共13个,其中包括:核心包mybatis-3.4.2.jar以及其解压文件夹中lib目录中的所有JAR,具体如下所示。
3.MyBatis与Spring整合的中间JAR
由于MyBatis 3在发布之前,Spring 3就已经开发完成,而Spring团队既不想发布基于MyBatis 3的非发布版本的代码,也不想长时间的等待,所以Spring 3以后,就没有对MyBatis 3进行支持。为了满足MyBatis用户对Spring框架的需求,MyBatis社区自己开发了一个用于整合这两个框架的中间件——MyBatis-Spring。例如mybatis-spring-1.3.1.jar
4.数据库驱动JAR包
例如mysql-connector-java-5.1.40-bin.jar。
5.数据源所需JAR包
整合时所使用的是DBCP数据源,所以需要准备DBCP和连接池的JAR包,具体如下所示。
· commons-dbcp2-2.1.1.jar · commons-pool2-2.4.2.jar
已经介绍了Spring与MyBatis整合所需要的JAR包,这里只需要再加入Spring MVC的相关JAR包即可,具体如下。
· spring-web-4.3.6.RELEASE.jar · spring-webmvc-4.3.6.RELEASE.jar
因此,SSM整合时所需的全部JAR包如图所示。