错误截图
错误提示是黄色底色那一行的下边一行,意思是找不到service的这个方法,但是自动注入什么的都正常,也没有编译错误
错误解决:
看启动类的@MapperScan注解是不是没有指向mapper层接口的所在目录,必须完全指向mapper接口的所在文件夹,不能是所在文件夹的上级文件夹,少一层都不行
这个错误的底层原因我暂时不知道
原本我以为是controller依赖service,而service又依赖mapper,mapper指向问题导致service实例化有问题,所以controller层调用方法报找不到,但其实是service没找到mapper,但这个很快被我推翻,原因是如果mapper找不到,那应该在service调用mapper时报找不到,而不是controller调用service就报找不到了,并且我写了个测试方法,不调用mapper,也仍然报这个错,所以具体原因我暂时还没想到
更新
大概意思是和说controller在加载时不只是加载service层,在应用启动时也会根据@MapperScan的指向加载mapper,但这时候加载不到,所以就直接在controller调用service时报错了
其实还是不太理解,暂时记录