mybatis、mybatis-plus 报错:找不到Mapper的bean,No qualifying bean of type ‘com.aiit.mapper.XXX‘

报错类型:找不到Mapper的bean,No qualifying bean of type 'com.aiit.mapper.XXX'

org.springframework.beans.factory.UnsatisfiedDependencyException:
 Error creating bean with name 'com.aiit.MybatisplueApplicationTests': 
Unsatisfied dependency expressed through field 'bookMapper':
 No qualifying bean of type 'com.aiit.mapper.BookMapper' available:
 expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: 
{@org.springframework.beans.factory.annotation.Autowired(required=true)}

他意思就是说你的Mapper没有被注入到容器中,找不到容器中的bean

总共就检查两点:

1.看你的Mapper文件中是否写了注解@Mapper

如何你注解也写了,发现不起作用,那么你尝试一下第二种方法:

2.修改mybatis-plus的依赖版本
 <dependency>

            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3</version>

 </dependency>

注意:springboot3以上整合Mybatisplus时,mybatisplus版本必须高于3.5.3以上

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当我们在使用MyBatis进行开发时,有时候会遇到"java mybatis-3-mapper.dtd不到文件"的报错。这个错误的原因是MyBatis在解析mapper.xml文件时,会通过DTD(Document Type Definition)来验证XML的结构和语法是否正确。而这个DTD文件通常会从MyBatis的jar包中加载。 出现不到文件的情况可能是由以下几个原因导致的: 1. 项目配置问题:检查项目的配置文件,例如mybatis-config.xml是否正确配置了DTD路径。通常在mybatis-config.xml文件中会有类似以下的配置: <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 确保该配置正确并指向了DTD文件的正确位置。 2. Maven依赖问题:如果你是通过Maven来管理依赖的话,检查是否正确引入了MyBatis的相关依赖。通常需要引入以下两个依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.x.x</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.x.x</version> </dependency> 请确保版本号正确,并且Maven能够正确下载这些依赖。 3. 服务端网络问题:如果你的项目是部署在远程服务器上的,有可能是服务器无法访问MyBatis的DTD文件所在的URL导致的。可以尝试在本地手动访问DTD文件的URL,看是否能够正常下载。 以上是解决"java mybatis-3-mapper.dtd不到文件"报错的一些常见方法,希望能够帮助到你。如果以上方法不能解决问题,可能需要进一步检查你的项目配置和环境设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷失自我的小鹿

您的鼓舞是我创作的动力感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值