spring使用@Autowired报错
时间: 2024-02-24 14:23:33 浏览: 97
1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf
使用 @Autowired 注解导入 Mapper 对象报错的原因是因为 @Autowired 默认情况下,需要注入一个非 NULL 的对象,而被 @Mapper 修饰的类为 MyBatis 的注解,IDEA 并不能很好地识别其为非 NULL 对象,因此会报错。@Autowired 是 Spring 提供的注解,而注入的 Mapper 对象使用的是 @Mapper 注解,IDEA 可以很好地兼容并识别 Spring 的注解,但不能很好地识别 MyBatis 的注解。解决此问题的常用方式是使用 @Resource 注解替代 @Autowired 注解。 @Resource 注解是 Java 自身提供的注解,它不要求注入的对象为非 NULL。所以,使用 @Resource 注解可以解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [@Autowired报错的4种解决方案和原因分析!](https://blog.csdn.net/sufu1065/article/details/118485659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文