关于stuMapper报错的问题
此处stuMapper报错的情况是使用了注解@Autowired,但是此处如果使用@Resource则不会报错,此处@Autowired和@Resource使用上区别在什么地方?
正在回答 回答被采纳积分+1
@Autowired
@Autowired是Spring提供的,默认按照byType 注入,也就是按bean的类型来传入。如果需要指定名字,那么需要使@Qualifier(“这是bean的名字”)
@Resource
@Resource默认按 byName 自动注入,是J2EE提供的@Resource有两个中重要的属性:name和type 。Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略
我也遇到同样的问题。
--Controller 层代码
@Autowired
private StuService stuServic;
--Service层代码
@Autowired
private StuMapper stuMapper;
@Transactional(propagation = Propagation.SUPPORTS)
@Override
public Stu getStuInfo(int id) {
return stuMapper.selectByPrimaryKey(id);
}
这种方式项目根本起不来,直接就停掉了
四月 23, 2020 2:12:36 下午 org.apache.catalina.core.StandardService stopInternal
信息: Stopping service [Tomcat]
你改为@Resource可以正常运行吗?
可以截图一下否?

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星