——采用xml配置方式
- 要使用 MyBatis-Spring 模块,只需要在类路径下包含 mybatis-spring-2.0.2.jar 文件和相关依赖
- 如果使用 Maven 作为构建工具,仅需要在 pom.xml 中加入以下代码即可:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
整合步骤:
- 创建一个Spring配置文件,例如:applicationContext.xml
- 配置数据源dataSource
- 配置sqlSessionFactory
- 配置mapper(dao)扫描
- 配置事务管理器transactionManager
- 驱动注解配置
- 扫描指定的包获取bean组件
- 1.创建Spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd">
</beans>
- 2.在
<bean></bean>
标签内填些配置数据源
<!-- 配置数据源 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
<property name="maxActive" value="${maxActive}"/>
<property name="maxWait" value="${maxWait}"/>
</bean>
数据源配置采用的是读取属性文件的形式,因此在配置文件中配置读取属性文件,代码如下:
<context:property-placeholder location="classpath:jdbc.properties"/>
属性文件jdbc.properties的内容如下:
```properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mydb
user=root
password=root
maxActive=10
maxWait=10000
- 3.配置sqlSessionFactory
<!-- 配置sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="com.itiger.ssm.entity"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
- 4.配置mapper(dao)扫描
<mybatis:scan base-package="com.itiger.ssm.dao"/>
- 5.配置事务管理器transactionManager
<bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"/>
- 6.驱动注解配置
<context:annotation-config/>
- 7.扫描指定的包获取bean组件
<context:component-scan base-package="com.itiger.ssm"/>