Annotation-specified bean name 'userMapper' for bean class

  • 报错内容
  • 原因:
  • 解决

报错内容

06-Dec-2020 08:47:35.637 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 107 ms
Connected to server
[2020-12-06 08:47:35,837] Artifact books:war exploded: Artifact is being deployed, please wait...
06-Dec-2020 08:47:40.247 信息 [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
2020-12-06 08:47:42.376 [RMI TCP Connection(3)-127.0.0.1-316] ERROR org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'userMapper' for bean class [com.zking.books.mapper.UserMapper] conflicts with existing, non-compatible bean definition of same name and class [com.zking.books.mapper.sys.UserMapper]at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:348) ~[spring-context-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.mybatis.spring.mapper.ClassPathMapperScanner.checkCandidate(ClassPathMapperScanner.java:236) ~[mybatis-spring-1.3.1.jar:1.3.1]at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:286) ~[spring-context-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.mybatis.spring.mapper.ClassPathMapperScanner.doScan(ClassPathMapperScanner.java:163) ~[mybatis-spring-1.3.1.jar:1.3.1]at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.scan(ClassPathBeanDefinitionScanner.java:253) ~[spring-context-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.mybatis.spring.mapper.MapperScannerConfigurer.postProcessBeanDefinitionRegistry(MapperScannerConfigurer.java:317) ~[mybatis-spring-1.3.1.jar:1.3.1]at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273) ~[spring-context-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:123) ~[spring-context-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:693) ~[spring-context-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:531) ~[spring-context-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:409) ~[spring-web-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291) ~[spring-web-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) ~[spring-web-5.0.2.RELEASE.jar:5.0.2.RELEASE]at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4853) ~[catalina.jar:8.0.46]at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314) ~[catalina.jar:8.0.46]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) ~[catalina.jar:8.0.46]at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753) ~[catalina.jar:8.0.46]at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:729) ~[catalina.jar:8.0.46]at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717) ~[catalina.jar:8.0.46]at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1733) ~[catalina.jar:8.0.46]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201]at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) ~[tomcat-coyote.jar:8.0.46]at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) ~[?:1.8.0_201]at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) ~[?:1.8.0_201]at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:484) ~[catalina.jar:8.0.46]at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:433) ~[catalina.jar:8.0.46]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201]at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300) ~[tomcat-coyote.jar:8.0.46]at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) ~[?:1.8.0_201]at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) ~[?:1.8.0_201]at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468) ~[?:1.8.0_201]at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) ~[?:1.8.0_201]at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) ~[?:1.8.0_201]at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) ~[?:1.8.0_201]at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_201]at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1408) ~[?:1.8.0_201]at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) ~[?:1.8.0_201]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_201]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_201]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_201]at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_201]at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) ~[?:1.8.0_201]
06-Dec-2020 08:47:42.421 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
06-Dec-2020 08:47:42.423 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [/books] startup failed due to previous errorsat sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:1.8.0_201]at sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:1.8.0_201]at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_201]at sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:1.8.0_201]at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) ~[?:1.8.0_201]at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) ~[?:1.8.0_201]at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) ~[?:1.8.0_201]at java.security.AccessController.doPrivileged(Native Method) [?:1.8.0_201]at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) [?:1.8.0_201]at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_201]at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_201]at java.lang.Thread.run(Thread.java:748) [?:1.8.0_201]
[2020-12-06 08:47:42,536] Artifact books:war exploded: Error during artifact deployment. See server log for details.
06-Dec-2020 08:47:45.615 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory E:\tools\apache-tomcat-8.0.46\webapps\manager
06-Dec-2020 08:47:45.726 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory E:\tools\apache-tomcat-8.0.46\webapps\manager has finished in 111 ms

原因:

这个报错把主要意思翻译过来就是说,在你的Spring上下文中含有一个相同的UserMapper,
其实来说就是在Spring上下文中有相同的Mapper映射文件,我们在使用注解的时候Spring就读不到我们需要读取那个映射文件。

解决

只需要把对应相同的一个mapper映射文件改掉其中一个的名字或者说删掉其中一个就可以了

小结一下:这个问题来说还是比较容易解决的,而且主要犯这个问题也是比较粗心的,我在这里就做了一个反面例子,希望大家不要犯这种低级错误,希望能帮到大家!!!!!

使用SSM框架报为bean类指定注释的bean名称‘userMapper‘ Annotation-specified bean name ‘userMapper‘ for bean class相关推荐

  1. SSM框架报错分析(一)——There is no getter for property named 'XXX' in 'class java.lang.String'...

    一.发现问题<select id="queryStudentByNum" resultType="student" parameterType=" ...

  2. SSM 框架学习(黑马程序员)

    (Spring+SpringMVC+MyBatis) SSM框架教程 黑马程序员最全SSM框架教程|Spring+SpringMVC+MyBatis全套教程 01. Spring 简介 1.1 Spr ...

  3. 【SSM框架系列】SpringMVC的请求和响应

    request和response request对象的作用 获取请求参数 作为域对象存取数据 获取请求头 请求转发 response功能 回写数据,JSON格式字符串 页面跳转(请求重定向) Spri ...

  4. 科猫网项目总结(基于SSM框架)

    1.配置文件的添加 SSM整合需要web.xml配置文件,springmvc的配置文件,spring和mybatis整合的配置文件. 1.web.xml文件的配置 1.在WEB-INF下新建web.x ...

  5. SSM框架学习文档以及SSM整合(附Github地址=含SSM学习时的实例代码)

    SSM框架学习 软件架构: 基于流行SSM框架:Spring+SpringMVC+Mybatis 项目配置: 使用Maven进行项目jar导入 ​ 使用Git进行版本控制,并将每次编写的代码上传到Gi ...

  6. ssm框架解读oracle,分页查询显示action的笔记SSM框架分页oracle数据库

    SSM框架简单分页 分页类代码分页的例1 package http://www.doczj.com/doc/db3d98ab69eae009591bec1b.htmlmon.dto; public c ...

  7. 【10.24】Java后端开发SSM框架实践

    瑞吉外卖问题记录 使用MyBatisPlus框架实现公共表字段的自动填充功能 创建一个集成MateObjectHandler接口的类,在其中对公共字段进行赋值 使用ThreadLocal属性来保存和获 ...

  8. Spring框架如何加载和定义Spring Bean类?

    本篇介绍什么是Spring Bean类,如何创建Bean类,以及如何将Bean类添加到Spring IOC容器.通过本篇的学习,可以达成如下目标. ● 认识Spring Bean类 ● 掌握Bean类 ...

  9. ssm框架整合报错总结

    在整合ssm框架的时候出现了一些错误,在这里记录一下解决方法 .以供参考: 1.Caused by: org.springframework.beans.factory.BeanCreationExc ...

  10. 在ssm框架中进行删除数据是报错has an unsupported return type

    项目场景: 在ssm框架中进行删除数据是报错Request processing failed; nested exception is org.apache.ibatis.binding.Bindi ...

最新文章

  1. 办公软件Office 2010下载安装介绍
  2. 数据库降级_阿里 双11 同款流控降级组件 Sentinel Go 正式GA,云原生服务稳稳稳...
  3. DotText研究资料整理
  4. 比穷更可怕的事情是什么?
  5. 《Kotlin进化之路》之【第二章:揭开Kotlin的基础面纱】(二)
  6. linux下下载fnl数据,NCEP再分析资料FNL数据在windows平台用cygwin批量下载方法
  7. 微信分享网页时自定义标题描述和图片
  8. 数据库防火墙:数据库防火墙商业化的前提条件
  9. 广西事业单位考试 计算机基础知识,2018年广西壮族自治区事业单位考试《公共基础知识》1000题【必考题库】.pdf...
  10. 搜索之下的在线教育,逆商业周期而动?
  11. Sticky 黏性定位 兼容性css3
  12. SML-Abridgelab
  13. sourceTree细节安装
  14. win10 升级到21H1 后Thinkpad X系列本本 音频驱动 没有声音
  15. [ROC-RK3568-PC] 手把手教你编译Linux_SDK并打包Ubuntu系统固件
  16. Android安全机制(二)
  17. 出战LOL,攻击类常见装备有什么?
  18. 关于VMware 虚拟机使用时,一打开虚拟机就重启问题-Win11
  19. 16进制转字符串的简单实现
  20. Android App安全监测隐私权限工具及自测

热门文章

  1. 重学算法:Hash 算法原理及应用漫谈
  2. 本该到客运中心的却到了西站
  3. 新网银行:银行核心业务系统日志监控平台建设实践
  4. 深度学习中数据集处理(视频转图片)-图像篇
  5. (附源码)计算机毕业设计SSM在线评教系统
  6. 调用华为游戏 SDK 的 getCurrentPlayer 接口返回6004
  7. chatgpt赋能python:Python表格制作教程
  8. 走在法律路上的IT人
  9. 【线性回归-股票预测】
  10. git提交报错does not match your user account