Cannot resolve symbol 'GetMapping'报错

824 阅读1分钟

问题

image.png

解决

Cannot resolve symbol 'GetMapping' 这个错误意味着你的代码编辑器(比如 IntelliJ IDEA, Eclipse 等)无法识别 GetMapping 这个符号。这通常是因为以下原因之一:

  1. 缺少依赖:如果你正在使用 Spring Framework 的 @GetMapping 注解,你需要确保你的项目中已经包含了正确的 Spring Web 依赖。对于 Maven 项目,你需要在 pom.xml 文件中添加如下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

加入之后如果添加这个注解还是没有导包的提示,maven刷新几下就可以了

image.png

  1. 导入错误:确保你已经正确导入了 GetMapping 注解。正确的导入语句应该是:
import org.springframework.web.bind.annotation.GetMapping;
  1. IDE 缓存问题:有时候,IDE 的缓存可能会出问题,导致无法识别某些符号。尝试重新构建项目(通常可以通过点击 IDE 的 Build -> Rebuild Project 来完成)或者清除 IDE 的缓存(具体方法因 IDE 而异,比如 IntelliJ IDEA 中可以通过 File -> Invalidate Caches / Restart... 来完成)。

  2. 拼写或大小写错误:Java 是大小写敏感的,确保 GetMapping 的大小写完全正确,没有拼写错误。