没有必要去指定SqlSessionFactory或SqlSessionTemplate,因为MapperScannerConfigurer将会创建 MapperFactoryBean,之后自动装配。但是,如果你使 用了一个以上的DataSource,那么自动装配可能会失效。
这种情况下,可以使用 sqlSessionFactoryBeanName或sqlSessionTemplateBeanName 属性来设置正确的 bean名称来使用。
<!-- 自动注册mybatis mapper bean -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="base.mapper,dcode.mapper" />
</bean>
SqlSessionFactory
通过session工厂注入连接池来创建session对象,执行数据库操作。
且这个是mybatis特有的,如果使用ssh框架没有很正常,但是使用ssm也没有用到SqlSessionFactory,可能是因为是springboot而不是springmvc。