项目场景:
项目背景:项目的框架是springboot,使用Mybatis-Plus
问题描述
在某个Service类下(该类实现了某个父类)注入某个对象时报错
原代码:
@Resource
private StudentRepository studentRepository;
原因分析:
原博主是这样说的:
在java中默认使用的动态代理是JDK proxy基于接口的代理,报上述信息,极有可能是注入的时候,注入到了类上面,如下:
public class TestA implements BaseTest
即testA类继承了BaseTest,但是如果你在自动注入到了类上,如下:
@Autowired
TestA testA;
就可能出现上述问题! 可以修改为
@Autowired
BaseTest testA;
看了一下我的代码改了一下,居然成功了
解决方案:
点进ServiceImpl看一了一下源码
注入父类就ok啦。
修改后: