mybatis-spring对应spring配置:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!--<property name="configLocation" value="classpath:mybatis-config.xml"></property>-->
<property name="mapperLocations" value="classpath*:/org/mybatis/mapper/*.xml"></property>
</bean>
配置单个Mapper
<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="org.mybatis.mapper.UserMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="addToConfig" value="false"/>
</bean>
通过扫描包路配置多个Mapper
<bean id="mapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="org.mybatis.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
<property name="addToConfig" value="false"/>
</bean>
SqlSessionFactoryBean继承于FactoryBean和InitializingBean,核心功能是创建MyBatis的Configuration对象和SqlSessionFactory对象
public class SqlSessionFactoryBean
implements FactoryBean<SqlSessionFactory>, InitializingBean, ApplicationListener<ContextRefreshedEvent> {
//mybatis-config资源路径
private Resource configLocation;
//mybatis核心类Configuration,保存mybatis所有xml配置信息
p