在项目下建立controller文件夹,在其中编写 HelloController

    1. package com.example.demo2.springbootmybatis.controller;
    2. import org.springframework.stereotype.Controller;
    3. import org.springframework.web.bind.annotation.GetMapping;
    4. import org.springframework.web.bind.annotation.RequestMapping;
    5. import org.springframework.web.bind.annotation.RestController;
    6. @Controller //Controller注解表示这个类注册为Controller组件
    7. @RequestMapping("/hello")
    8. public class HelloController {
    9. @GetMapping("")
    10. public String sayHello(){
    11. return "Hello,Springboot";
    12. }
    13. }

    image.png

    运行项目,打开Postman测试
    输入对应的路径: [http://localhost:8080/hello](http://localhost:8080/hello)

    但是发现提示 404 Not Found
    image.png

    问题其实出现在我们当时注册Controller组件的时候使用的注解 @Controller
    @Controller 注解不能将结果写入到 HTTP response body 中,因而无法正常显示。
    因此我们还需要使用另外一个注解 @ResponseBody来将我们的内容写入到返回体中,如下所示
    image.png

    重启我们的应用,再次测试
    image.png
    发现已经可以正常请求

    除此之外,我们还可以使用另外一种注册Controller的注解来解决这个问题
    @RestController
    image.png

    发现也可以正常使用
    image.png

    参考:@RestController 和 @Controller 的区别
    @RestController 和 @Controller 的区别倪默遥-CSDN博客@restcontroller和@controller的区别