错误日志如下:
Caused by: java.io.FileNotFoundException: class path resource [mapper/db2/*.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180) ~[spring-core-5.2.12.RELEASE.jar:5.2.12.RELEASE]
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:591) ~[mybatis-spring-2.0.3.jar:2.0.3]
... 74 common frames omitted
Java错误段的代码:
@Bean(name = "db2SqlSessionFactory")
public SqlSessionFactory sqlSessionFactory(@Qualifier("db2DataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResource("classpath:mapper/db2/*.xml"));

本文介绍了一个关于MyBatis框架中找不到XML映射文件的问题及其解决办法。错误原因是使用了PathMatchingResourcePatternResolver的getResource方法而不是getResources方法。getResource不支持通配符,而getResources支持。
最低0.47元/天 解锁文章
2534

被折叠的 条评论
为什么被折叠?



