成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

關(guān)于mybatis mapper類注入失敗的解決方案

瀏覽:132日期:2023-10-24 09:19:10

重新創(chuàng)建了一個(gè)項(xiàng)目,代碼結(jié)構(gòu)有所改變,結(jié)果在啟動(dòng)服務(wù)時(shí),一直報(bào)如下錯(cuò)誤

嚴(yán)重:

Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ’car1UserInfoService’: Unsatisfied dependency expressed through field ’mapper’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ’com.bonade.core.base.BaseMapper<com.bonade.system.car1user.model.Car1UserInfo>’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:587)at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:91)at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:373)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1344)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:578)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:501)at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)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:760)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:409)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)at java.util.concurrent.FutureTask.run(FutureTask.java)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ’com.bonade.core.base.BaseMapper<com.bonade.system.car1user.model.Car1UserInfo>’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1509)at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104)at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:584)... 25 more

思考過程:

1.mybatis jar包增加ok

2.mybatis的xml配置,已經(jīng)配置

3.其他正常的model類,放過來依然報(bào)錯(cuò),證明不是model類的問題,在裝載model時(shí)正常

4.根據(jù)報(bào)錯(cuò)信息:

Error creating bean with name ‘car1UserInfoService’: Unsatisfied dependency expressed through field ‘mapper’

找到對(duì)應(yīng)的代碼

@Autowiredprotected BaseMapper<T> mapper;

發(fā)現(xiàn)是裝載BaseMapper時(shí)報(bào)錯(cuò),那么猜測(cè)是BaseMapper沒有被加載到spring容器。

此時(shí)查看mybatis.xml配置文件

關(guān)于mybatis mapper類注入失敗的解決方案

再看看mapper文件路徑:

關(guān)于mybatis mapper類注入失敗的解決方案

發(fā)現(xiàn)配置文件和它對(duì)應(yīng)不上,所以掃描不到mapper類,猜測(cè)是這個(gè)原因?qū)е聢?bào)錯(cuò)。所以修改了下

關(guān)于mybatis mapper類注入失敗的解決方案

結(jié)果啟動(dòng)正常。

但是這樣子,對(duì)于工程來說,mapper文件的層級(jí)就固定死了,所以可以這樣子配置:

關(guān)于mybatis mapper類注入失敗的解決方案

這里面涉及到一個(gè)語法:

1.?代表匹配任意一個(gè)字符,* 代表匹配0個(gè)或多個(gè)任意字符 ,**/匹配任意多個(gè)目錄

2.對(duì)于多個(gè)路徑,可以用,分割

備注:

改成第二種方式也能解決問題,但是發(fā)現(xiàn)啟動(dòng)的速度減慢了,因?yàn)閽呙璧陌龆嗔耍枰臅r(shí)間也延長了。

所以如果能統(tǒng)一一種規(guī)范,來進(jìn)行開發(fā)的話,還是用第一種方式。

以上這篇關(guān)于mybatis mapper類注入失敗的解決方案就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品丝袜在线| 先锋亚洲精品| 国产精品456露脸| 亚洲国产欧美日韩另类综合| 国产性做久久久久久| 欧美精品久久久久久久多人混战| 国产精品资源| 在线看片日韩| 91亚洲精品乱码久久久久久蜜桃| 国产精品一二一区| 久久精品国产77777蜜臀| 一二三区精品视频| 中文字幕一区av| 国产欧美日韩三级| 久久亚洲一区二区三区明星换脸| 69堂精品视频| 欧美日韩你懂得| 日本韩国欧美一区二区三区| 一区二区三区|亚洲午夜| 欧美性色综合| 欧美理论在线| 欧美日韩在线精品一区二区三区| av一区二区三区| 国产成人精品网址| 国产精品66部| 国产精品一色哟哟哟| 国产一区二区精品久久91| 极品少妇一区二区三区精品视频 | 亚洲精品黄色| 尤物在线精品| 亚洲免费久久| 99在线热播精品免费99热| 亚洲视频一区| 亚洲精品孕妇| 狠狠色综合网| 亚洲国产精品一区| 99精品国产99久久久久久福利| 国产一区二区在线观看免费播放| 国产精品分类| 亚洲国产精品久久久久婷婷老年| 亚洲青色在线| 国产精品免费看| 久久久久久久久久久久久9999| 久久久www| 精品1区2区3区| 欧美老肥妇做.爰bbww| 欧美一卡二卡在线| 亚洲精品一区二区在线观看| 久久―日本道色综合久久| 国产色产综合色产在线视频| 中文字幕不卡在线| 亚洲人成精品久久久久| 亚洲小少妇裸体bbw| 男女男精品网站| 狠狠色丁香久久婷婷综| 成人涩涩免费视频| 欧美人与禽猛交乱配视频| 亚洲裸体视频| 一本色道久久综合亚洲aⅴ蜜桃| 色88888久久久久久影院野外| 欧美欧美欧美欧美| 久久蜜桃av一区二区天堂| 国产精品系列在线| 亚洲伊人伊色伊影伊综合网| 全国精品久久少妇| 丁香另类激情小说| 欧美精品v日韩精品v国产精品| 1024亚洲| 久久网站免费| 91精品国产福利在线观看| 国产亚洲精品中文字幕| 亚洲精品乱码久久久久久日本蜜臀| 亚洲444eee在线观看| 国产一区二区三区四区在线观看| 成人h动漫精品一区二区 | 91福利区一区二区三区| 日韩精品在线网站| 国产精品久久久久一区二区三区| 亚洲一区二区视频| 国内精品伊人久久久久av一坑| 成人av免费观看| 日韩视频在线观看国产| 欧美在线三级电影| 久久综合九色欧美综合狠狠| 亚洲男人都懂的| 久久97超碰国产精品超碰| 99视频精品全部免费在线| 国产偷久久久精品专区| 欧美日本在线观看| 中文字幕欧美激情一区| 日韩国产一区二| 北条麻妃一区二区三区| 99精品国产99久久久久久福利| 欧美日本不卡视频| 国产精品麻豆久久久| 日本不卡一区二区三区| 99久久99久久精品免费看蜜桃 | 正在播放一区二区| 国产精品久久久久久久久动漫| 日韩综合一区二区| av中文字幕不卡| 久久久av水蜜桃| 久久夜色精品一区| 日韩精品电影一区亚洲| 99精品热视频| 色噜噜狠狠色综合欧洲selulu| 久久综合九色欧美综合狠狠| 亚洲va欧美va人人爽| 91在线一区二区| 在线亚洲一区二区| 国产精品色婷婷| 经典三级视频一区| 国产视频一区三区| 欧美一区二区三区喷汁尤物| 一区二区三区在线视频免费 | 欧美精品不卡| 欧美日韩成人激情| 亚洲一区二区三区四区五区黄 | 亚洲精品在线免费| 日韩三级精品电影久久久 | 成人高清在线视频| 久久三级视频| 欧美激情在线观看视频免费| 国精产品一区一区三区mba桃花 | 欧美视频官网| 91精品啪在线观看国产60岁| 亚洲与欧洲av电影| 欧美 日韩 国产精品免费观看| 欧美亚洲动漫制服丝袜| 国产精品国产三级国产aⅴ原创 | 欧美精品v国产精品v日韩精品| 一区二区三区四区视频精品免费 | 性娇小13――14欧美| 中文字幕精品一区二区三区精品| 国产在线播放一区三区四| 亚洲免费综合| 国产精品久久久爽爽爽麻豆色哟哟| 国模少妇一区二区三区| 久久久久国产精品午夜一区| 国产精品成人在线观看| gogo大胆日本视频一区| 在线播放91灌醉迷j高跟美女| 亚洲一区二区五区| 尤物在线精品| 中文字幕乱码久久午夜不卡| 国产.欧美.日韩| 欧美日韩国产不卡| 三级亚洲高清视频| 亚洲一区二区精品在线观看| 日韩一区在线播放| 91在线视频网址| 欧美成人女星排名| 老汉av免费一区二区三区 | 欧美大片在线观看一区二区| 久久99国产精品尤物| 久久最新视频| 亚洲国产日韩a在线播放| 在线观看日韩av电影| 国产精品私人自拍| 欧美精品自拍| 久久久久88色偷偷免费| proumb性欧美在线观看| 日韩欧美一区中文| 国产乱妇无码大片在线观看| 欧美在线不卡视频| 日本欧美加勒比视频| 免费毛片一区二区三区久久久| 亚洲免费视频中文字幕| 欧美天堂亚洲电影院在线观看| 久久久一区二区三区| 成人免费视频免费观看| 欧美一区二区三区在线看| 国产一区二区三区四区五区美女| 欧美色成人综合| 极品少妇xxxx精品少妇| 欧美视频在线不卡| 久久99精品一区二区三区| 欧美性猛交一区二区三区精品| 日本不卡免费在线视频| 91黄色在线观看| 麻豆国产欧美一区二区三区| 欧美午夜不卡视频| 国产在线一区二区综合免费视频| 欧美视频完全免费看| 国产一区二区剧情av在线| 欧美一区二区三区视频免费 | 在线观看一区| 亚洲一区二区三区中文字幕在线| 亚洲中字在线| 秋霞午夜鲁丝一区二区老狼| 欧美三级在线视频| 国产麻豆精品theporn| 日韩精品中午字幕| 91视频一区二区| 国产性天天综合网| 在线免费观看欧美| 亚洲成a人v欧美综合天堂下载| 在线免费不卡电影| 国产成人在线免费| 久久久www成人免费毛片麻豆|