
项目结构:
spring-mybatis的配置:
我估计是mapper文件没找到的缘故
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
UserDAO 你加上注解了吗? @Repository
这里只能扫到service.Impl包下面的类,就算你dao加注解也没用,Controller也没扫到,只扫了service
建议改成
我又看了一下,你说加了注解就能用了
我建议你不改扫描范围,再单独写个Controller用@Controller看看前端能不能访问,正常来说没扫到的注解spring是不会去托管,你这个是因为他托管Service的Bean时发现有注入,就会去拿被注入的Bean,继而尝试创建被注入的Bean,应该和扫描没关系
我比较担心你后续会有别的问题
是不是自动扫描配置错了
<context:component-scan base-package="com.ymf.whoisquery.service.Impl" />你扫描到dao了吗
应该是没有扫描的dao
感觉好像要把自动扫描的最后两级去掉
实际你这是ide报的 一个警告吧,你运行起来应该没问题
这是IDEA Spring 插件的问题,该插件对MyBatis的支持还不够完善,你可以安装mybatis 插件来取消这个警告