今天照着一个springboot 的视频敲了一个小项目,结果,代码一模一样,我这个确报了一个No qualifying bean of type ‘com.zl.dao.UserDao’ available:expected at least 1 bean which qualifies。。。问题,查了好多资料,真的是路唇不对马嘴,后来在狂神(b站up主)springboot整合mybatis的视频中才找到结果,话不多说,先看我的UserDao
在这里插入图片描述
这里我只加了@Repository注解,结果就报错了,人家的视频也是这样敲的,直接运行,我觉得可能是新版的springboot最新版不支持这个方式了,

解决方法:
在UserDao上再加一个注解@Mapper就可以了(其实只需要这一个注解就行了),然后就能运行成功了。在这里插入图片描述

反思:@Repository是将该类注册到spring中托管,但是这个是接口,现在的版本好像不支持了,但是这个注解可以放在实现接口的类上,这样是没问题的,以后碰到直接注册接口的话,还是用@Mapper吧。

希望跟我一样问题的人,能一下子看到我这篇博客,快速解决,我搞这个用来一下午时间,唉,还是自己太菜,继续努力,共勉!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐