在Spring boot项目中出现以下报错:
Description:
The bean ‘xxx’ could not be injected as a ‘xxx’ because it is a JDK dynamic proxy that implements:
tk.mybatis.mapper.common.Mapper
Action:
Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching.
查阅资料发现是@Resource注解引起的
@Autowired按byType自动注入,而@Resource默认按 byName自动注入
按照平时用@Autowired注解的习惯,习惯命名方式
@Resource
private UserMapper userMapper;
@Resource
private YjjUserMapper userMapper;
我的项目中userMapper在两个地方出现了,但是却是不同的类型,@Resource就会按照UserMapper 类型自动注入,于是报错了,此时将第二个userMapper改为yjjUserMapper 就好了