成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
亚洲欧美日产图| 成人亚洲一区二区一| 成人精品在线视频观看| 欧美性xxxxx极品少妇| 亚洲高清免费在线| 亚洲免费黄色| 亚洲视频香蕉人妖| 亚洲视频高清| 亚洲欧美综合网| 韩日欧美一区| 国产精品久久久久久久久久久免费看 | 天堂资源在线中文精品| 99成人在线| 亚洲视频1区2区| 99精品福利视频| 一区二区免费视频| 国产精品视频福利| 亚洲午夜激情网站| 蜜桃av噜噜一区二区三区| 亚洲bt欧美bt精品| 久久婷婷丁香| 日韩国产高清影视| 91久久精品国产91性色tv| 蜜臀av国产精品久久久久| 色婷婷av一区二区三区gif| 美女视频黄免费的久久| 欧美色视频在线| 国产精品69毛片高清亚洲| 日韩女优av电影在线观看| 99久久久久免费精品国产| 欧美国产一区视频在线观看| 黄色成人精品网站| 亚洲女与黑人做爰| 噜噜噜躁狠狠躁狠狠精品视频| 五月综合激情日本mⅴ| 欧美这里有精品| 精品亚洲成a人| 欧美一区二区三区在线观看| 欧美成人午夜| 专区另类欧美日韩| 国产情侣一区| 视频一区二区国产| 欧美日本一道本| www.亚洲在线| 亚洲四区在线观看| 男女精品视频| 黄色资源网久久资源365| 日韩欧美综合一区| 欧美日韩综合另类| 亚洲超碰97人人做人人爱| 欧洲人成人精品| 成人听书哪个软件好| 国产亚洲一区二区三区在线观看| 亚洲高清视频一区二区| 日韩国产成人精品| 欧美一区二区视频观看视频| 你懂的成人av| 夜夜嗨av一区二区三区四季av| 91黄色在线观看| 国产成人免费视频| 国产精品久久久久天堂| 久久精品伊人| 国产成人av电影免费在线观看| 日本一区二区三区久久久久久久久不 | 亚洲欧美aⅴ...| 在线观看网站黄不卡| 成人少妇影院yyyy| 亚洲美女偷拍久久| 欧美亚洲综合一区| 色综合天天狠狠| 亚洲高清视频中文字幕| 欧美肥妇毛茸茸| 狠狠久久婷婷| 蜜桃视频在线观看一区二区| 日韩三区在线观看| 亚洲精品一区二区三区樱花 | 日韩一区精品字幕| 欧美一区二区三区公司| 欧美日韩一区二区国产| 日韩电影在线看| 精品国产91乱码一区二区三区| 亚洲夫妻自拍| 九九精品一区二区| 久久久精品黄色| 久久成人精品| 成人一级视频在线观看| 亚洲男人的天堂av| 欧美精品久久久久久久多人混战| 欧美日韩国产综合网| 日本aⅴ免费视频一区二区三区 | 一区二区冒白浆视频| 精品一区二区精品| 国产日韩成人精品| 久久婷婷麻豆| 91蜜桃婷婷狠狠久久综合9色| 亚洲综合在线免费观看| 717成人午夜免费福利电影| 亚洲国产免费看| 国产麻豆成人精品| 亚洲精品中文在线| 日韩精品一区二区三区四区视频 | 欧美高清一区| 秋霞影院一区二区| 中文字幕日韩精品一区| 56国语精品自产拍在线观看| 一区二区三区三区在线| 成人免费av网站| 视频一区欧美精品| 亚洲日本欧美天堂| 亚洲一区在线观看免费观看电影高清| 97精品电影院| 日韩一级免费观看| 激情综合网天天干| 久久久久se| 一区二区高清在线| 91丨九色丨黑人外教| 在线不卡中文字幕| 免费高清在线一区| 亚洲一区二区三区色| 国产精品久久久久久久久免费相片| 国产盗摄一区二区| 91精品国产欧美一区二区成人| 欧美mv日韩mv亚洲| 一道本一区二区| 午夜精品亚洲| 国产成人精品亚洲777人妖| 视频一区在线播放| 亚洲男人天堂av| 日本一区二区三区免费乱视频| 91精品国产91久久久久久最新毛片| 亚洲欧美日韩精品在线| 国模一区二区三区| 99vv1com这只有精品| 国产在线精品不卡| 日韩电影免费一区| 亚洲综合在线电影| 中文字幕亚洲一区二区av在线 | 亚洲最大的成人av| 国产精品女同一区二区三区| 欧美成人a∨高清免费观看| 欧美日韩免费高清一区色橹橹| 一本一道久久综合狠狠老精东影业 | 亚洲人亚洲人成电影网站色| 久久人人超碰精品| 日韩欧美国产一区二区三区| 欧美精品第1页| 欧美综合欧美视频| 狂野欧美性猛交xxxx巴西| 国产模特精品视频久久久久| 伊人久久婷婷色综合98网| 欧美精品日韩| 欧美国产先锋| 91丨九色丨黑人外教| 国产91丝袜在线播放九色| 亚洲一区二区动漫| 亚洲毛片av| 亚洲人体偷拍| 韩国一区二区三区美女美女秀| 91美女福利视频| 99re这里都是精品| 成人av动漫网站| 成人av在线播放网站| 懂色av一区二区三区免费看| 国产精品一区在线观看乱码| 精品系列免费在线观看| 久久er99精品| 国产一区高清在线| 激情综合五月婷婷| 久久国产麻豆精品| 久久国产日韩欧美精品| 麻豆视频观看网址久久| 美女视频黄a大片欧美| 美女一区二区三区| 黄色小说综合网站| 国产精品一区二区x88av| 狠狠色狠狠色综合| 激情综合亚洲精品| 国产乱一区二区| 豆国产96在线|亚洲| 99视频在线观看一区三区| 91免费视频大全| 国语精品中文字幕| 亚洲高清资源| 一区二区三区成人精品| 国产三区精品| 蜜桃av一区| 欧美日韩精品一区二区三区| 欧美久久一二区| 欧美一区二区三区不卡| 精品99一区二区三区| 国产亚洲一本大道中文在线| 国产精品乱码妇女bbbb| 一区二区三区在线视频观看| 午夜亚洲福利老司机| 激情综合一区二区三区| 国产91精品精华液一区二区三区| av成人动漫在线观看| 欧美日韩视频| 亚洲精品日本| 麻豆精品视频|