1、如果将XML放在java目录下,则需要在pom包里配置路径。
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
2.如果将mapper.xml 文件放在resources目录下,需在application.yml配置mapperlocations
mybatis:
mapper-locations: classpath:mapping/*.xml #注意:一定要对应mapper映射xml文件的所在路径
特别注意:
如果自定义SqlSessionFactory的bean的话,需在SqlSessionFactory配置MapperLocations:
@Bean
public SqlSessionFactory sqlSessionFactoryMysql() throws Exception {
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(ds);
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
factoryBean.setMapperLocations(resolver.getResources("classpath:mapping/*.xml"));
return factoryBean.getObject();
}