准备所需的JAR包
要实现MyBatis与Spring的整合,很明显需要这两个框架的JAR包,但是只使用这两个框架中所提供的JAR包是不够的,还需要其他的JAR包来配合使用,整合时所需准备的JAR包具体如下。
1.Spring框架所需的JAR包
Spring框架所需要准备的JAR包共10个,其中包括:4个核心模块JAR,AOP开发使用的JAR,JDBC和事务的JAR(其中核心容器依赖的commons-logging的JAR在MyBatis框架的lib包中已经包含,所以这里不必再加入),具体如下所示:
● aopalliance-1.0.jar
● aspectjweaver-1.8.10.jar
● spring-aop-4.3.6.RELEASE.jar
● spring-aspects-4.3.6.RELEASE.jar
● spring-beans-4.3.6.RELEASE.jar
● spring-context-4.3.6.RELEASE.jar
● spring-core-4.3.6.RELEASE.jar
● spring-expression-4.3.6.RELEASE.jar
● spring-jdbc-4.3.6.RELEASE.jar
● spring-tx-4.3.6.RELEASE.jar
2. MyBatis框架所需的JAR包
MyBatis框架所需要准备的JAR包共13个,其中包括:核心包mybatis-3.4.2.jar,以及其解压文件夹中lib目录中的所有JAR,具体如下所示:
● ant-1.9.6.jar
● ant-launcher-1.9.6.jar
● asm-5.1.jar
● cglib-3.2.4.jar
● commons-logging-1.2.jar
● javassist-3.21.0-GA.jar
● log4j-1.2.17.jar
● log4j-api-2.3.jar
● log4j-core-2.3.jar
● mybatis-3.4.2.jar
● ognl-3.1.12.jar
● slf4j-api-1.7.22.jar
● slf4j-log4j12-1.7.22.jar
3. MyBatis与Spring整合的中间JAR
由于MyBatis3在发布之前,Spring3就已经开发完成,而Spring团队既不想发布基于MyBatis3的非发布版本的代码,也不想长时间的等待,所以Spring3以后,就没有对MyBatis3进行支持。为了满足MyBatis用户对Spring框架的需求,MyBatis社区自己开发了一个用于整合这两个框架的中间件——MyBatis-Spring。
本书编写时,该中间件的最新版本为mybatis-spring-1.3.1.jar,本书所使用的就是该版本,希望读者也同样下载该版本。此版本的JAR包可以通过如下链接获取http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.1
。
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