Spring Boot起步依赖
spring-boot-autoconfigure:包含大量第三方自动配置,还有一个文件名叫spring.factories的配置文件。
这里我们先看一下 mybatis.mapper.autoconfigure。引入mybatis基础得bean
@Configuration
//在SqlSessionFactory和SqlSessionFactoryBean存在时加载这个配置
@ConditionalOnClass({SqlSessionFactory.class, SqlSessionFactoryBean.class})
//在DataSource这个bean存在时加载
@ConditionalOnBean({DataSource.class})
//将MybatisProperties引入
@EnableConfigurationProperties({MybatisProperties.class})
//在DataSourceAutoConfiguration加载后进行配置
@AutoConfigureAfter({DataSourceAutoConfiguration.class})
@AutoConfigureBefore(
name = {"org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration"}
)