亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

class path resource [classpath*:/mapper/**.xml] cannot be opened because it does not exist

代碼

@Configuration
public?class?SessionFactoryConfiguration?{
????@Value("${mybatis.config-location}")
????private?String?mybatisConfigFilePath;

????@Value("${mapper_path}")
????private?String?mapperPath;

????@Value("${entity_package}")
????private?String?entityPackage;

????@Autowired
????private?DataSource?dataSource;

????@Bean(name?=?"sqlSessionFactory")
????public?SqlSessionFactoryBean?createSqlSessionFactoryBean()?{
????????SqlSessionFactoryBean?sqlSessionFactoryBean?=?new?SqlSessionFactoryBean();
????????sqlSessionFactoryBean.setConfigLocation(new?ClassPathResource(mybatisConfigFilePath));
????????PathMatchingResourcePatternResolver?resolver?=?new?PathMatchingResourcePatternResolver();
????????String?packageSearchPath?=?PathMatchingResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX?+?mapperPath;
????????sqlSessionFactoryBean.setMapperLocations(new?Resource[]{resolver.getResource(packageSearchPath)});
????????sqlSessionFactoryBean.setDataSource(dataSource);
????????sqlSessionFactoryBean.setTypeAliasesPackage(entityPackage);
????????return?sqlSessionFactoryBean;
????}
}

錯誤:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/example/mybatis/config/dao/SessionFactoryConfiguration.class]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'class path resource [classpath*:/mapper/**.xml]'; nested exception is java.io.FileNotFoundException: class path resource [classpath*:/mapper/**.xml] cannot be opened because it does not exist

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495)

at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)

at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$100/24598718.getObject(Unknown Source)

at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)

at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)

at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:740)

at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)

at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)

at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762)

at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:398)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:330)

at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:139)

at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)

at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)

... 24 more

Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'class path resource [classpath*:/mapper/**.xml]'; nested exception is java.io.FileNotFoundException: class path resource [classpath*:/mapper/**.xml] cannot be opened because it does not exist

at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:523)

at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:380)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1758)

at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1695)

... 40 more

Caused by: java.io.FileNotFoundException: class path resource [classpath*:/mapper/**.xml] cannot be opened because it does not exist

at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:180)

at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:519)

... 43 more


正在回答

7 回答

你看你的classpath路徑是不是錯了


0 回復 有任何疑惑可以回復我~

應該是

resolver.getResources(packageSearchPath)


0 回復 有任何疑惑可以回復我~

我也遇到這個問題了? 沒有解答嗎

0 回復 有任何疑惑可以回復我~

?me too!

0 回復 有任何疑惑可以回復我~

本人也遇到這個問題

原因:

將?resolver.getResources()
寫成?resolver.getResource()


6 回復 有任何疑惑可以回復我~
#1

慕碼人8582911

解決了!感謝!
2020-03-26 回復 有任何疑惑可以回復我~

樓主解決了不?我也遇到這個問題了

0 回復 有任何疑惑可以回復我~

https://img1.sycdn.imooc.com//5b99c759000176d608820256.jpg

希望對你有幫助

0 回復 有任何疑惑可以回復我~
#1

慕圣1089807

我也遇到了,不是這個原因。而且視頻里這兩個名字不是對應的。
2019-09-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

class path resource [classpath*:/mapper/**.xml] cannot be opened because it does not exist

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號