idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法

这篇具有很好参考价值的文章主要介绍了idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因和解决办法

1.原因

idea具有检测功能,接口不能直接创建bean的,需要用动态代理技术来解决。

2.解决办法

1.修改idea的配置

1.点击file,选择setting
idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法,JavaWeb,intellij-idea,ide,Mapper,Autowired
2.搜索inspections,找到Spring
idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法,JavaWeb,intellij-idea,ide,Mapper,Autowired
3.找到Spring子目录下的Springcore
idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法,JavaWeb,intellij-idea,ide,Mapper,Autowired
4.在Springcore的子目录下找到code
idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法,JavaWeb,intellij-idea,ide,Mapper,Autowired
5.把seyerity选项改成警告
idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法,JavaWeb,intellij-idea,ide,Mapper,Autowired

2.修改代码

1,@Autowrited改为@Autowrited(required = false)
idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法,JavaWeb,intellij-idea,ide,Mapper,Autowired
2,在@Mapper上面加上@Reoositoryidea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法,JavaWeb,intellij-idea,ide,Mapper,Autowired
3,使用@MapperScan和@Reoository

3.扩展

1.@Repository 与 @Mapper区别

1.数据接口层 @Repository 与 @Mapper都是作用于数据接口层,用于数据访问
2.分属不同的框架 org.springframework.stereotype.Repositor和org.apache.ibatis.annotations.Mapper,从类的包路径就可以看出来,@Mapper是 Mybatis 的注解,和 Spring 没有关系,@Repository 是 Spring 的注解,用于声明一个 Bean。
3.动态加载方式不同 使用 Mybatis 有 XML 文件或者注解的两种使用方式,原理是一样的,Mybatis 需要找到对应的mapper,在编译的时候动态生成代理类,实现数据库查询功能,所以只要在数据接口类上加上@Mapper就能被动态加载。
然后,@Repository只是为了标识,注解本身是没有作用的,需要和@MapperScan注解配合使用

注意:@Repository不可以单独使用,否则会报错误,要想用,必须配置扫描地址(@MapperScannerConfigurer)文章来源地址https://www.toymoban.com/news/detail-743691.html

到了这里,关于idea报“Could not autowire. No beans of ‘UserMapper‘ type found. ”错解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Could not autowire. No beans of ‘DiscoveryClient‘ type found.

    一、导错了包 DiscoveryClient对应有两个包: org.springframework.cloud.client.discovery.DiscoveryClient; com.netflix.discovery.DiscoveryClient; 目前导入的包是: 改成第一个包,发现不再报红了。

    2024年02月11日
    浏览(43)
  • 解决SpringBoot项目中的报错:Could not autowire,no beans of “XXX“ type found

    问题:找不到mapper注入的bean,如图   分析:注入mapper有两种方式:  第一种:在启动类中添加  @MapperScan        然后在mapper的类中添加  @Repository 注解 第二种方法:直接在各个mapper类中添加@Mapper注解,但是一定要注意导入正确的包,否则解决不了这个异常;  很多新手

    2024年02月08日
    浏览(51)
  • A component required a bean of type ‘...Mapper‘ that could not be found问题解决

    错误如图 第一步 查看配置文件是否正确 第二步 查看标签是否正确 检查UserMapper上是否加上@Mapper 补充 第二步还是不行的话查看下POM文件是否导入mybatis-plus-boot-starter 配置mybatis-plus.mapper-locations无提示信息; 此时发现右上角出现感叹号,Cannot resolve configuration property ‘mybatis-

    2024年02月16日
    浏览(40)
  • A component required a bean of type ‘XXX‘ that could not be found 解决办法

    问题如图: 字面意思很容易就能看出,该问题是由于SpringBoot 在启动时,bean扫描失败,从而导致加载失败。 可以从如下几个方面排查: 检查问题类上是否标注了SpringBoot可以自动扫描的注解,比如缺失了@Service、@Component、@Mapper等,如果是这个原因,直接添加上响应的注解就可

    2023年04月24日
    浏览(40)
  • 运行springboot出现“A component required a bean of type...that could not be found“问题

    问题 报错信息如下: 大致的意思是:没有找到对应的mapper,需要在你的配置中添加一个mapper类型的bean 解决方法 试了各种方法,后来突然想到,有没有可能是springboot版本的问题,于是打开pom.xml文件,找到parent标签,果然发现默认使用的是3.0.6版本,如下: 但是我之前使用的是

    2024年02月16日
    浏览(48)
  • 解决SpringBoot启动失败:A component required a bean of type ‘xxxxxxx‘ that could not be found.

    今天写了一个MD5加密加盐工具类,运用到实际业务代码中缺报错了,内容如下: 根据错误日志不难发现,其实是因为组件没有被找到。因为这个工具类是我自己写的。 然后我就去检查代码,最终发现,我把这个工具类以注解的形式注入进来并使用 但是,这个工具类里面,我

    2024年02月20日
    浏览(45)
  • Java No qualifying bean of type * available:expected at least * bean which qualifies as autowire问题解决

    org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type \\\'com.xudongbase.user.dubbo.service.userDubboService\\\' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 1、使用@AllArgsContructor注解进行自动装配时,默认是以@Autowired注解装配的,但是其中有一

    2024年02月07日
    浏览(33)
  • Consider defining a bean of type ‘com.example.springbootdemo.mapper.UserMapper‘ in your configuratio

    \\\"C:Program FilesJavajdk1.8.0_181binjava.exe\\\" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49658,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true \\\"-Dmanagement.endpoints.jmx.ex

    2024年02月05日
    浏览(45)
  • Springboot启动出现A component required a bean of type ‘com.xxx‘ that could not问题解决

    今日写一个websocket小demo,启动项目时出现错误如下图 检查也没发现漏写注解,思考片刻后突然想起springboot扫描的范围是与启动类同级别的包-就是com.huang.demo.ssm目录下所有注解bean都被扫描,那么ws包里面的bean不在ssm这个路径下,所以导致springboot启动时扫描不到。最后把ws包

    2024年02月11日
    浏览(52)
  • Could not extract response: no suitable HttpMessageConverter found for content type [text/html]

    如果是使用 OpenFeign 进行远程调用的时候,报以下错误 no suitable HttpMessageConverter 可考虑修改 feign 接口,如下,使用注解 @ResponseBody、@RequestBody 在使用 RestTemplate请求调用的时候,程序报错 报错信息如下: 错误信息是未知的ContentType,这个ContentType就是第三方接口返回时候在H

    2024年02月08日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包