版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80923260
SpringBoot 项目启动后输出了这样一个警告:
WARN 8904 --- [ restartedMain] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[com.xxx]' package. Please check your configuration.
很奇怪这个具体是在哪里配置的,难道有默认配置?
个人通过以下方式配置的也生效了,可为什么还会出现这样一个警告呢?
@Bean
public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource());
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:com/xxx/xxx/mapping/*Mapper.xml"));
sqlSessionFactoryBean.setTypeAliasesPackage("com.xxx.xxx.mapping");
return sqlSessionFactoryBean.getObject();
}
看到一段官方文档:
@SpringBootApplication
是一个方便的复合注解,它包含:@Configuration
@EnableAutoConfiguration @EnableWebMvc
@ComponentScan 等注解。