因为spring 整合mybatis的过程中, 有好几种整合方式,尤其是数据源那块,经常看到不一样的配置方式,总感觉有点乱,所以今天有空总结下。
一、采用org.mybatis.spring.mapper.MapperScannerConfigurer
其实逆向工程也是这种方式
1、数据源配配置文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" 4 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" 5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 6 xsi:schemaLocation="http://www.springframework.org/schema/beans 7 http:// 8 http:// 9 http:// "> 10 11 <!-- 加载配置文件 --> 12 <context:property-placeholder location="classpath:resource/*.properties" /> 13 14 <!-- 数据库连接池 --> 15 <bean class="com.alibaba.druid.pool.DruidDataSource" 16 destroy-method="close"> 17 <property value="${jdbc.driver}" /> 18 <property value="${jdbc.url}" /> 19 <property value="${jdbc.username}" /> 20 <property value="${jdbc.password}" /> 21 <property value="10" /> 22 <property value="5" /> 23 </bean> 24 <!-- sqlsessionFactory --> 25 <bean class="org.mybatis.spring.SqlSessionFactoryBean"> 26 <property value="classpath:mybatis/SqlMapConfig.xml"></property> 27 <property ref="dataSource"></property> 28 </bean> 29 30 <!-- 加载mapper代理对象 --> 31 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 32 <property value="com.jdd.mapper"></property> 33 <property value="sqlSessionFactory"></property> 34 </bean> 35 36 </beans>