最近写项目的时候,启动项目失败了,一直在报一个异常BeanDefinitionStoreException(Bean 定义存储异常),spring 在尝试获取我的ProblemMapper 的类型时失败了,导致了一个 BeanDefinitionStoreException 异常。

然后就去检查了一下:

  1. Mapper 接口的定义:检查 ProblemMapper 接口的定义是否有误,比如是否正确使用了 @Mapper 注解,以及接口中的方法定义是否符合 MyBatis Plus 的要求。

  2. Spring 上下文扫描:确保 @MapperScan 注解正确指定了 Mapper 接口所在的包路径。在启动类 Demo1Application 中,@MapperScan("com.example.demo.mapper") ,ok无误。

  3. 类路径或编译问题:有时候IDE 的自动编译功能也可能会出现问题,导致某些类没有被正确编译或更新。执行mvn clean,ok也success了。

  4. 数据库连接问题:虽然错误信息没有直接指向数据库连接问题,但确保数据库连接字符串、用户名和密码等配置正确,且数据库服务正在运行,也是排除故障的一部分。

但是!还是报错,最后就发现会不会是MyBatis Plus 版本与 Spring Boot 版本不兼容的问题导致运行不成功,于是点开了我的pom文件:

于是我就将springboot版本降为3.1.4,ok,加载一下。再运行的时候,就解决了:

 

 

Logo

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

更多推荐