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)


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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • javaScript中创建数组的3种方式

    javaScript中创建数组的3种方式javaScript中创建数组的3种方式,直接上代码和截图

    2022年5月4日
  • 小强(为什么叫打不死的小强)

    作为科研人员,经常需要下载文献。sci-hub大家应该都比较熟悉,我就不过多介绍了!自从11月20号,小伙伴们陆续反馈sci-hub无法访问了11月21日,sci-hub官方发布,通过修改dns为80.82.77.83和80.82.77.84可以访问sci-hub.cc(ac)不多说

    2022年4月18日
  • 岭回归、LASSO回归(包括公式推导)[通俗易懂]

    岭回归、LASSO回归(包括公式推导)[通俗易懂]前面的两篇文章比较清楚浅显的介绍了线性回归、多项式回归,并了解到其实多项式回归也可以看作是一种特殊的线性回归形式,也就是说回归的核心就是线性回归。其原理都是最小二乘法,这是一种很简单、很方便的算法,但也有它的局限性,所以本文讲述另外的回归方式岭回归、LASSO回归,作为一个补充,解决最小二乘法的一些缺点。最小二乘法的局限性:                 …

    2022年5月3日
  • 如何进行业务需求分析论文_如何做需求分析

    如何进行业务需求分析论文_如何做需求分析首先,我们应该明确进行需求分析的目的。我认为,进行业务需求分析的直接目的就是为了进行信息系统的开发,所谓的需求,就是信息系统建设的需求。如果一个业务不需要信息系统就能有效开展,就不需要进行需求分析,直

    2022年8月1日
  • ie浏览器无法连接到代理服务器_网页无法连接到代理服务器

    ie浏览器无法连接到代理服务器_网页无法连接到代理服务器由于工作上的需要,相信很多用户会使用IE代理服务器,但是在设置之后遇到IE代理服务器没有响应错误提示(如图所示),并且浏览器无法打开网页的问题,但使用其他浏览器是可以正常上网,出现这种情况很有可能是注册表设置问题,我们可以按照以下方式来解决。     1、打开运行窗口(系统键Win+R),输入”regedit.exe”.如下图所示,根据下边的地址逐步打开:HKE

    2022年10月23日
  • Centos7下载和安装教程

    Centos7下载和安装教程1.CentOS下载CentOS是免费版,推荐在官网上直接下载,网址:https://www.centos.org/download/DVDISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一般选择这种镜像类型即可。EverythingISO:包含了完整安装版的内容,并对其进行补充,集成了所有软件。MinimalISO:这个版本为精简版的镜像,可以安…

    2022年6月13日

发表回复

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

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