ij里面没有restController怎么处理

img


想写后端接口,要用到RestController和RequestMapping,但是使用的时候一直是红色,也就是不正确的,搜了一下都看不太懂怎么处理,想要详细一点的方法

这个是你自己创建的项目吧?如果还没有开始写代码,建议重新来一次,可以参考:
https://blog.csdn.net/weixin_42029450/article/details/111905746
创建的时候就创建spring项目。可以省掉很多事情。

缺少spring 相关依赖包
参考如下,导入spring 包部分
http://t.csdn.cn/bG4PK

需要spring-boot-starter-web依赖包。鼠标点到@RestController上,应该会在行首位置出现一个图标,点击这个图标可以弹出菜单,提示将相关依赖添加到classpath。可以使用maven管理依赖,通过创建一个maven项目实现,然后在pom.xml中依赖部分中添加这个:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.8</version>
        </dependency>

参考思路:

1、引入相关依赖:在项目的pom.xml文件中添加以下依赖:

<dependency>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-web</artifactId>  
</dependency>
2、使用maven reimport更新依赖。
也可以用手动导入包的方式:手动导入org.springframework.web.bind.annotation.RequestMapping和org.springframework.web.bind.annotation.RestController
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    回答:

    这个问题主要是由于缺少相应的依赖包导致的,需要在项目中添加相关依赖包,以使注解能够生效。

    步骤如下:

    1. 在你的pom.xml文件中添加如下依赖:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    

    这个依赖包包含了SpringMVC、Tomcat等相关依赖,可以使得@RestController、@RequestMapping等注解生效。

    1. 如果还不能生效,检查一下你的类路径classpath是否正确,版本是否匹配。

    2. 如果还不能生效,可以尝试删除IDEA的缓存和重新构建项目,以刷新项目的依赖。

    3. 如果还不能生效,可以检查一下你的代码是否正确,是否有语法错误或命名错误等等。

    希望这些步骤可以帮助你解决问题。如果还有问题,请随时联系我。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^