No qualifying bean of type [XXX.XXX] found for dependency 解决方法「建议收藏」

No qualifying bean of type [XXX.XXX] found for dependency 解决方法「建议收藏」源代码:@ServicepublicclassUserServiceimplementsUserServices{@AutowiredUserMapperuserMapper;publicbooleanAddUserInfo(Useruser){if(userMapper.insert(user)>0)

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

源代码:

@Service
public class UserService implements UserServices{ 
   

    @Autowired
    UserMapper userMapper ;

    public  boolean AddUserInfo(User user)
    {
        if(userMapper.insert(user)>0)
            return  true;
        else
            return  false;
    }

}

目录结构:
这里写图片描述

报错信息:

No qualifying bean of type [com.mybatistest.dao.UserMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.

即userMapper注入失败,原因是配置文件中没有启动springmvc注解功能(接口不需要写注解@services)

解决方法:在spring-servlet.xml中添加以下代码(其中11至37行为配置json转换器)

<!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->
    <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/html;charset=UTF-8</value>
            </list>
        </property>
    </bean>

    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean  class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" p:supportedMediaTypes="*/*" />
        </mvc:message-converters>
    </mvc:annotation-driven>

    <bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="mappingJacksonHttpMessageConverter" />
            </list>
        </property>
    </bean>

    <mvc:default-servlet-handler />
    <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
    <bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
            </list>
        </property>
    </bean>

注:注入失败更常见的原因是在spring-servlet.xml中没有添加扫描目录,导致项目启动时没扫描相应的包,无法创建实例。解决办法是在spring-servlet.xml中添加要扫描的包,比如:

 <context:component-scan base-package="com.mybatistest.Controller"/>
    <context:component-scan base-package="com.mybatistest.service.implement"/>
    <context:component-scan base-package="com.mybatistest.dao"/>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172155.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月22日 上午6:00
下一篇 2022年8月22日 上午6:16


相关推荐

  • 发展壮大智能体产业

    发展壮大智能体产业

    2026年3月17日
    3
  • Python里divmod_python yield函数

    Python里divmod_python yield函数前言我们都知道,python中//代表整数运算中的取整,%代表整数运算中的取余,那么有什么函数可以同时取到整数和余数吗?答案是有的,使用python内置函数divmoddivmod首先看一下源

    2022年7月29日
    11
  • Java设计模式之创建型:建造者模式

    Java设计模式之创建型:建造者模式

    2021年10月4日
    46
  • 烽火hg6543c1光猫超级密码_电信光猫hs8145c5超级密码

    烽火hg6543c1光猫超级密码_电信光猫hs8145c5超级密码坐标杭州,宽带移机。师傅给我换了个战未来的,支持万兆的光猫…以前我是依据型号网上搜索搞到超级管理员用户就行桥接的,给我换了这个新光猫后,自己死活折腾不出来…以前大家都习惯用超级管理员进入光猫,改桥接模式利用光猫的安全漏洞花式获取超级管理员密码,什么查看网络报文、telnet啊等等手段博主要告诉大家的是,这些歪门邪道未来都是不可取的,光猫更新总归是要修复这些漏洞的。而且光猫超级管理员这玩意,电信的客服、维修师傅都不用,他们都不知道有这玩意,我们折腾有啥意义呢。大家要知道:电信是允许大家改用桥接模式的。直接打1

    2022年10月8日
    4
  • Apple Silicon M1 Mac如何恢复出厂设置

    Apple Silicon M1 Mac如何恢复出厂设置今天小编就来和大家讲述一下AppleSiliconM1Mac如何恢复出厂设置并还原的?Apple完全改变的AppleSiliconMac的一个方面是访问恢复模式的方式,这是重新安装MacOS,解决问题或彻底擦除硬盘驱动器所必需的工具,以防万一您必须将其退回或决定删除硬盘。在下面,您将找到如何进入“恢复模式”,包括其中的工具,最后是如何完全重置M1Mac。新的恢复模式看起来很相似,但使用起来却有所不同。如何在AppleSiliconMac上访问MacOSRecovery

    2022年6月16日
    92
  • jquery分页打印

    jquery分页打印nbsp js 实现分页打印功能的整理 完整示例 参考地址 nbsp http brzore iteye com blog nbsp jquery 实现分页打印 自定义页眉页脚 浏览器自带页眉页脚 需要手动关闭 js 似乎无权限操作浏览器本身的东西 nbsp nbsp nbsp

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号