日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

關于mybatis mapper類注入失敗的解決方案

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

重新創建了一個項目,代碼結構有所改變,結果在啟動服務時,一直報如下錯誤

嚴重:

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配置,已經配置

3.其他正常的model類,放過來依然報錯,證明不是model類的問題,在裝載model時正常

4.根據報錯信息:

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

找到對應的代碼

@Autowiredprotected BaseMapper<T> mapper;

發現是裝載BaseMapper時報錯,那么猜測是BaseMapper沒有被加載到spring容器。

此時查看mybatis.xml配置文件

關于mybatis mapper類注入失敗的解決方案

再看看mapper文件路徑:

關于mybatis mapper類注入失敗的解決方案

發現配置文件和它對應不上,所以掃描不到mapper類,猜測是這個原因導致報錯。所以修改了下

關于mybatis mapper類注入失敗的解決方案

結果啟動正常。

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

關于mybatis mapper類注入失敗的解決方案

這里面涉及到一個語法:

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

2.對于多個路徑,可以用,分割

備注:

改成第二種方式也能解決問題,但是發現啟動的速度減慢了,因為掃描的包增多了,需要的時間也延長了。

所以如果能統一一種規范,來進行開發的話,還是用第一種方式。

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

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜欧美精品久久久久久久| 国产精品亚洲综合色区韩国| 亚洲精品日本| 精品视频在线一区二区在线| 欧美99久久| 国产无遮挡裸体免费久久| 日韩三区在线| 91精品国产自产在线丝袜啪| 国产精品久久久一区二区| 成人在线视频免费看| 只有精品亚洲| 日韩国产精品久久久久久亚洲| 老司机精品视频网| 午夜国产精品视频| 国产欧美日韩精品一区二区免费| 精品黄色一级片| 天堂精品久久久久| 国产视频一区二| 日韩精品首页| 成人午夜国产| 中日韩男男gay无套| 日韩av自拍| 中文在线а√天堂| 日韩国产专区| 在线一区视频观看| 欧美jjzz| 免播放器亚洲| 日本不卡一区二区三区| 国产日韩亚洲欧美精品| 欧美国产亚洲精品| 色一区二区三区| 久久精品国产99国产| 成人黄色av| 欧美日韩精品在线一区| 99视频+国产日韩欧美| 亚洲精品九九| 97久久中文字幕| 久久精品亚洲一区二区| 蜜臀国产一区| 免费黄色成人| 视频一区视频二区中文字幕| 亚洲精品中文字幕99999| 青青草视频一区| 超级白嫩亚洲国产第一| 午夜av一区| 日本亚洲三级在线| 久久狠狠亚洲综合| 成人在线免费观看91| 久久久影院免费| 日韩精品一级中文字幕精品视频免费观看 | 国产精品美女午夜爽爽| 精品一区91| 91精品一区二区三区综合| 免费久久99精品国产自在现线| 日本亚洲欧美天堂免费| 蜜桃精品视频| 999久久久免费精品国产| 丝袜诱惑制服诱惑色一区在线观看| 亚洲性视频在线| 国产精品videossex| 成人自拍av| 亚洲精品乱码| 综合日韩av| 亚洲精品福利| 国产成人免费精品| 亚洲欧美日韩国产综合精品二区| 国产亚洲一区二区三区啪| 久久国产小视频| 日韩av一二三| 婷婷色综合网| 日本一区二区免费高清| 蜜桃久久精品一区二区| 日韩av免费大片| 在线午夜精品| 国产精品国码视频| 国产视频一区三区| 精品五月天堂| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品毛片久久| 日本不卡一二三区黄网| 人人香蕉久久| 国产精品视频一区二区三区四蜜臂| 国产成人精选| 亚洲综合欧美| 国产精品二区不卡| 久久av一区| 激情中国色综合| 国产精品老牛| 老鸭窝一区二区久久精品| 色偷偷色偷偷色偷偷在线视频| 水野朝阳av一区二区三区| 亚洲精品系列| 国产午夜精品一区二区三区欧美| 久久国产精品色av免费看| 成人欧美一区二区三区的电影| 国产亚洲在线观看| 成人精品国产亚洲| 日韩在线观看一区二区| 国产不卡av一区二区| 免费观看在线综合色| 国产欧美三级| 亚洲精品成人| 麻豆91精品视频| 丝袜美腿成人在线| 欧美国产亚洲精品| 中文字幕日韩高清在线| 蜜桃成人精品| 欧美亚洲网站| 午夜久久黄色| 国产日韩高清一区二区三区在线| 国产精品美女久久久| 国产欧美69| 亚洲综合二区| 成人片免费看| 国产精品多人| 蜜臀久久久久久久| 夜鲁夜鲁夜鲁视频在线播放| 欧美日韩18| 欧美精品一区二区三区精品| 日韩一区二区三区四区五区| 日韩在线综合| 国产精品qvod| 色综合视频一区二区三区日韩| 精品国产免费人成网站| 日韩一区二区三区在线看| 999国产精品视频| 精品视频一区二区三区在线观看 | 老牛影视一区二区三区| 九九色在线视频| 欧美极品中文字幕| 免费在线成人网| 国产精品社区| 婷婷精品进入| 欧美精品高清| 福利一区二区免费视频 | 久久久国产精品一区二区中文| 国产伦精品一区二区三区视频| 免费观看在线综合| 9国产精品视频| 亚洲二区视频| 久久福利在线| 国产亚洲久久| 国产乱人伦精品一区| 婷婷久久免费视频| 中文字幕亚洲精品乱码| 亚洲精品麻豆| 视频一区视频二区在线观看| 亚洲一级高清| 久久蜜桃精品| 日韩高清成人| 日韩欧美一区二区三区免费看| 精品日韩在线| 久久久国产精品入口麻豆| 国产精品传媒麻豆hd| 欧美日韩1区| 亚洲资源在线| 日韩精品午夜视频| 日日摸夜夜添夜夜添国产精品| 亚洲综合婷婷| 中文字幕日韩欧美精品高清在线| 免费一级片91| 石原莉奈在线亚洲二区| 国产精品88久久久久久| 欧美日韩色图| 欧美大黑bbbbbbbbb在线| 亚洲成人精选| 99国内精品| 一区二区国产精品| 日韩激情一区二区| 亚洲性视频在线| 天堂精品久久久久| 国产亚洲一区二区三区不卡| 久久不卡国产精品一区二区| 精品视频黄色| 成人羞羞在线观看网站| 国模 一区 二区 三区| 亚洲女同一区| 中文一区一区三区免费在线观 | 亚洲黄色网址| 亚洲一级高清| 久久大逼视频| 五月激激激综合网色播| 欧美日韩一区二区三区不卡视频 | 久久国产主播| 在线综合亚洲| 日韩国产高清在线| 老司机免费视频一区二区三区| 日韩1区在线| 亚洲国产不卡| 久久午夜精品| 国产精品毛片久久久| 国产精品久久久久蜜臀| 天堂√中文最新版在线| 免费成人在线视频观看| 欧美私人啪啪vps| 欧美福利在线| 国产精品sm| 国产免费成人| 开心激情综合| 美日韩精品视频|