运行springboot项目报错,BeanDefinitionStoreException: Invalid bean definition with name ‘xxxMapper‘ ,让我来看看~
最近写项目的时候,启动项目失败了,一直在报一个异常BeanDefinitionStoreException(Bean 定义存储异常),spring 在尝试获取我的
ProblemMapper的类型时失败了,导致了一个BeanDefinitionStoreException异常。
然后就去检查了一下:
-
Mapper 接口的定义:检查
ProblemMapper接口的定义是否有误,比如是否正确使用了@Mapper注解,以及接口中的方法定义是否符合 MyBatis Plus 的要求。 -
Spring 上下文扫描:确保
@MapperScan注解正确指定了 Mapper 接口所在的包路径。在启动类Demo1Application中,@MapperScan("com.example.demo.mapper"),ok无误。 -
类路径或编译问题:有时候IDE 的自动编译功能也可能会出现问题,导致某些类没有被正确编译或更新。执行mvn clean,ok也success了。
-
数据库连接问题:虽然错误信息没有直接指向数据库连接问题,但确保数据库连接字符串、用户名和密码等配置正确,且数据库服务正在运行,也是排除故障的一部分。
但是!还是报错,最后就发现会不会是MyBatis Plus 版本与 Spring Boot 版本不兼容的问题导致运行不成功,于是点开了我的pom文件:
于是我就将springboot版本降为3.1.4,ok,加载一下。再运行的时候,就解决了:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)