解决mapper无法自动装配,未找到‘userMapper‘类型的Bean报错问题

 更新时间:2024年11月12日 09:33:49   作者:GooO_O  
解决Spring Boot中Mapper无法自动装配的问题,可以通过在Mapper接口上添加@Repository注解来解决,@Mapper和@Repository虽然都可以将类注册为Bean,但@Mapper是MyBatis的注解,不需要在Spring中配置扫描地址,而@Repository是Spring的注解

mapper无法自动装配,未找到‘userMapper‘类型的Bean报错

在这里插入图片描述

解决办法

报错原因

因为@Mapper是属于mybatis,不需要在spring配置中设置扫描地址,通过mapper.xml里面的namespace属性对应相关的mapper类,spring将动态的生成Bean后注入到ServiceImpl中。

看了很多同学们的在设置改掉springbean自动装配的办法,但是仍报错。

可以选择在mapper interface上面,添加@Repository注解:

在这里插入图片描述

效果

在这里插入图片描述

@Mapper与@Repository的详细区别

@Mapper与@Repository的相同点

  • 两个注解都可在dao/mapper层使用(用来标记持久层)
  • 生成相应代理对象bean注入到spring容器中

@Mapper与@Repository的不同点

  • @Mapper是mybatis的注解,可以单独使用,也允许存在在多个mapper文件,它不需要在Spring中配置扫描地址,通过xml里面的namespace里面的接口地址,生成Bean后注入到Service层中。
  • @Repository是spring提供的注解,能够将该类注册成Bean。被依赖注入,但是使用该注解后,在启动类上要加@MapperScan来表名Mapper类的位置,否则扫描不到。但在idea中,使用@Repository可以消除在业务层中注入mapper对象时的错误。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot之Duration(java.time.Duration)在yml properties中的配置方式

    springboot之Duration(java.time.Duration)在yml properties中

    这篇文章主要介绍了springboot之Duration(java.time.Duration)在yml properties中的配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java 空和null的区别

    Java 空和null的区别

    本文主要介绍了Java 空和null的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • 七个Spring核心模块详解

    七个Spring核心模块详解

    这篇文章主要为大家详细介绍了七个Spring的核心模块,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • java线程的基础实例解析

    java线程的基础实例解析

    这篇文章主要介绍了java线程的基础实例解析,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • java equals和==的区别详解

    java equals和==的区别详解

    这篇文章主要介绍了java equals和==的区别详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • Java8处理List的双层循环问题

    Java8处理List的双层循环问题

    这篇文章主要介绍了Java8处理List的双层循环问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • java this的应用方法解析

    java this的应用方法解析

    这篇文章主要介绍了java this的应用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 解决JMap抓取heap使用统计信息报错的问题

    解决JMap抓取heap使用统计信息报错的问题

    这篇文章主要介绍了解决JMap抓取heap使用统计信息报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • JAVA Comparator 和 Comparable接口使用方法

    JAVA Comparator 和 Comparable接口使用方法

    本文介绍了Java中Comparable和Comparator接口的使用,包括它们的定义、方法和应用场景,Comparable用于定义类的自然排序规则,而Comparator提供了一种灵活的方式来定义对象之间的排序规则,无需修改类本身,感兴趣的朋友一起看看吧
    2025-03-03
  • Java 截取视频资料中的某一帧作为缩略图

    Java 截取视频资料中的某一帧作为缩略图

    最近项目中有一个需求,就是Java 截取视频资料中的某一帧作为缩略图,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论