1.下载适配包
https://github.com/mybatis/spring/releases
mybatis-spring-1.3.0.jar
2.官方整合示例
https://github.com/mybatis/jpetstore-6
3.整合关键配置
<context:property-placeholder location="classpath:db.properties" />
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="initialPoolSize" value="${initialPoolSize}"></property>
<property name="maxPoolSize" value="${maxPoolSize}"></property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- 指定配置文件位置 -->
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<!-- 指定 mapper 文件位置 -->
<property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"></property>
</bean>
<!--自动的扫描所有的mapper的实现并加入到ioc容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- basePackage:指定包下所有的mapper接口实现自动扫描并加入到ioc容器中 -->
<property name="basePackage" value="cn.edu.pzhu.mybatis.dao"></property>
</bean>
将 SqlSessionFactoryBean 交由 Spring 管理,自动注入。让 Spring 自动去扫描 mapper 接口实现和 mybatis 的 mapper 文件,自动配对。