最近跟随黑马程序员李老师的SpringBoot课程做Mybatis-Plus整合时,遇到了Mapper无法注入的问题(具体报错代码如下),网上的解决方案有很多,然而千篇一律,没有任何卵用,一一进行排查后最终确定了问题所在——Mybatis-Plus版本导致的冲突问题
以下是报错信息:
Error creating bean with name 'com.cloud.dao.BookDaoTest': Unsatisfied dependency expressed through field 'bookDao': No qualifying bean of type 'com.cloud.dao.BookDao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
以下是解决方案(更换Mybatis-Plus的版本):
![](https://img-blog.csdnimg.cn/img_convert/808aa57257f44b720cd4d8143d1e2fc9.png)
以下是其他页面的附录
启动类
![](https://img-blog.csdnimg.cn/img_convert/aebebf7056f6c6deba5c5f749557d807.png)
实体类
![](https://img-blog.csdnimg.cn/img_convert/7bd02fd0ed0bbe570909847d812c147f.png)
Mapper
![](https://img-blog.csdnimg.cn/img_convert/e77a22a0d3d112ddf88a88e684238371.png)
测试类(标注处按需要,如果扫描不到,可以加上;我的因为在同一级目录下,其实也可以不加)
![](https://img-blog.csdnimg.cn/img_convert/528d7038a96b13d49c163b8396ca13f3.png)
测试结果
![](https://img-blog.csdnimg.cn/img_convert/5701f02a3a7a04f1b03af06820fbad76.png)
yml文件影响不大,主要就有个去表前缀
![](https://img-blog.csdnimg.cn/img_convert/398157104ece8ecad8ee93c2fc698be0.png)
关于这个问题的思考
应该是我的java版本、SpringBoot版本都用的太高了,所导致此前的Mybatis-plus版本不兼容
创作不易,留个关注吧,一起交流经验、解决问题