首页 > 其他分享 >Invalid bean definition with name ‘myBatisPlusApplication‘ defined in class path resource

Invalid bean definition with name ‘myBatisPlusApplication‘ defined in class path resource

时间:2024-09-23 19:21:56浏览次数:3  
标签:definition resource name 名字 myBatisPlusApplication Bean bean class 定义

目录

问题出现背景

问题分析

问题解决


一、背景

        黑马课程的SSM框架里面的MyBatisPlus部分的学习,学习的是selecPage方法的测试时候出现的,因为要配分页的拦截器,所有定义了一个config的类,同时配了@Configuration(@Component好像也可正常使用),然后去到测试时候就出现该错误:

Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'myBatisPlusApplication' defined in class path resource
完整的:由于:org.springframework.beans.factory.BeanDefinitionStoreException:在类路径资源[com.dcg /config/ myconfig .class]中定义名称为'myBatisPlusApplication'的无效bean定义:@Bean定义被现有bean定义非法覆盖:通用bean:类[com.dcg.MyBatisPlusApplication];

即下图


二、分析

        按照上面的翻译可以知道就是配置的@Bean被未知的东西给覆盖了,从而导致我们需要的配置的Bean失效了。

        第一次尝试的想法是使@Bean不一样,就可以使未知的@Bean不去替换我们需要的@Bean。

         (1)把@Configuration换为@Component,依旧不可以;

        (2)更换导入方式,不用@Configuration被扫,而是直接导入@Import(com.dcg.config.MySpringBootConfig.class),很可惜,还是不可以;

                (3)还有很多尝试就不写了,就网络有的我都尝试了,最后的解决方法还是直接。


三、解决方法

        因为我看到一篇文章说类的名字如果跟方法的名字一样,就会给替换,但是我的本来就不一样,但是我还是去试一试了,本来的是下图的方法名字:

后面我就把它改为:

        最后就成功了,说实话的我无法解释为何如此。

        最后,我希望大佬给我说说看为什么“myBatisPlusApplication”  的名字是谁的bean名字,因为我认为在springBoot 或者mybatisplus跟springboot整合等等的包里面应该是有同一个名字为这个bean的。

--- 注:本人小白,只分享,并不能说明白什么,分享神奇之处而已,也请大佬多指教。

如果你有更好的解决学习过程出现bug的方法,欢迎分享,共同进步!

标签:definition,resource,name,名字,myBatisPlusApplication,Bean,bean,class,定义
From: https://blog.csdn.net/D242432/article/details/142465910

相关文章

  • Example of Monthly Wrapped Username and Password
    AssignmentPartBAssignmentPartBAssignmentOverview:AssignmentstaskyouwithapplyingtheskillsandknowledgeyouhavelearntthroughtheEdLessons.TheyarenomoredifficultthantheexercisesinyourEdLessons.Youmustmeetallcompetencyrequi......
  • 在esm中优雅的使用__dirname
    在esm中没有这些__dirname、require,因为这是cjs的规范。但是通过如下代码,你即可使用上importpathfrom"node:path";import{createRequire}from"node:module";import{fileURLToPath}from"node:url";//定义一个全局变量__dirnameletdirnameVal=''......
  • WPF Combobox ObjectDataProvider MethodName ObjectType ObjectDataProvider.Metho
    <Window.Resources><ObjectDataProviderx:Key="kindEnum"MethodName="GetValues"ObjectType="{x:Typesys:Enum}"><ObjectDataProvider.MethodParameters><x:Type......
  • WPF ListView GridViewColumn DisplayMemeberBinding SystemDateTime sys:clr-namespa
    <Windowx:Class="WpfApp395.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......
  • WPF DataGrid ItemsSource StaticResource
    //xaml<Windowx:Class="WpfApp386.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • 如何解决"Unknown column 'column_name' in 'field list'"问题
    当遇到"Unknowncolumn'column_name'in'fieldlist'"这类错误时,通常表明SQL查询中引用了一个不存在的列。这类错误通常会给出具体的列名和出错的位置。下面是一些详细的解决步骤:解决方法:检查SQL查询:确认SQL查询中引用的列名是否正确。检查拼写错误或大小写问题。......
  • 如何解决"Can't connect to MySQL server on 'hostname' (10061)"问题
    当遇到"Can'tconnecttoMySQLserveron'hostname'(10061)"这类错误时,通常意味着应用程序无法连接到MySQL数据库服务器。错误代码10061通常表示连接拒绝,可能是因为服务器没有响应或者不允许来自该客户端的连接。以下是解决此类问题的一些步骤:解决方法:检查数据库服务......
  • Oracle静态监听中SID_NAME区分大小写吗?
    如果静态监听中ORACLE_SID不注意大小写的话,可能导致数据库连接不上的问题。如下案例所示:$ sqlplus system/***@GPSUATSQL*Plus: Release 19.0.0.0.0 - Production on Wed Sep 18 15:48:37 2024Version 19.24.0.0.0Copyright (c) 1982, 2024, Oracle.  All r......
  • @Autowired和@Resource的区别 详细讲解-包含面试题
    @Autowired和@Resource的区别一,介绍1.@Autowired@Autowired是Spring框架提供的一个注解,它简化了依赖注入的过程。通常情况下,当我们需要让一个类使用另一个类的功能时,我们可以在前者中声明后者的一个实例。使用@Autowired注解后,Spring容器会在运行时自动将合适的实......
  • tp3.2.3 关于chdir导致namespace Event路径冲突的问题
    echo$_SERVER['DOCUMENT_ROOT'].'<br>';echogetcwd().'<br>';echodirname(__FILE__);chdir(dirname(__FILE__));require_once("../thirdPay/OrderCreate.php");require_once("../thirdPay/OrderQuery.php&qu......