Spring 框架学习(九)---- 整合 Mybatis 框架
一、整合 Mybatis的过程
不管在整合前还是整合后,sqlSessionFactory都是非常重要的(mybatis的核心)
整合前
mybatis-config.xml配置文件 -> sqlSessionFactory ->sqlSession
整合后
sqlSessionFactory(通过注入内部包含了各种核心配置) ->sqlSessionTemplate
sqlSessionFactory 是通过构造器注入的方式注入到SqlSession中的,因为源码中没有set方法
我们在实现类中构造sqlSession的时候,需要使用构造器的方式注入该属性。
接口与映射的xml文件时通过SqlSessionFactory进行绑定的
二、Spring 整合 Mybatis导入的依赖
整合前把spring-webmvc spring的一套全部导入,防止之后还有导入其他的spring依赖,下面是还需要导入的
注意mybatis 的版本和 spring的版本得匹配
(1)Mybatis 依赖(未整合spring)
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
(2)mybatis-spring 整合相关的jar包
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
(3)spring相关依赖
spring-jdbc提供驱动以及数据源
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.5.RELEASE</version>
</dependency>
spring环境
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc