SpringBoot教程
SpringBoot入门案例
SpringBoot框架Web开发
SpringBoot非web应用程序
SpringBoot使用拦截器
SpringBoot中使用Servlet
SpringBoot中使用Filter
SpringBoot项目配置字符编码
SpringBoot打包与部署
SpringBoot使用Actuator
SpringBoot集成Thymeleaf模板
SpringBoot总结及综合案例
SpringBoot工程下使用Mybatis反向工程

SpringBoot中SpringMVC注解

SpringBoot下的SpringMVC和之前的SpringMVC使用是完全一样的,主要有以下注解:

1.@Controller

Spring MVC的注解,处理http请求

2.@RestController

Spring4后新增注解,是@Controller注解功能的增强,是@Controller与@ResponseBody的组合注解;

如果一个Controller类添加了@RestController,那么该Controller类下的所有方法都相当于添加了@ResponseBody注解;

用于返回字符串或json数据。

案例:

o 创建MyRestController类,演示@RestController替代@Controller + @ResponseBody

@RestController
public class MyRestController {
    @Autowired
    private StudentService studentService;

    @RequestMapping("/boot/stu")
    public Object stu(){
        return studentService.getStudentById(1);
    }
}

o 启动应用,浏览器访问测试

3.@RequestMapping(常用)

支持Get请求,也支持Post请求

4.@GetMapping

RequestMapping和Get请求方法的组合只支持Get请求;Get请求主要用于查询操作。

5.@PostMapping

RequestMapping和Post请求方法的组合只支持Post请求;Post请求主要用户新增数据。

6.@PutMapping

RequestMapping和Put请求方法的组合只支持Put请求;Put通常用于修改数据。

7.@DeleteMapping

RequestMapping 和 Delete请求方法的组合只支持Delete请求;通常用于删除数据。

综合案例

项目名称:013-springboot-springmvc项目集成springmvc

项目作用:演示常见的SpringMVC注解

1.创建一个MVCController,里面使用上面介绍的各种注解接收不同的请求

/**
 * 该案例主要演示了使用Spring提供的不同注解接收不同类型的请求
 * Created by Felix on 2019/1/23
 */
//RestController注解相当于加了给方法加了@ResponseBody注解,所以是不能跳转页面的,只能返回字符串或者json数据
@RestController
public class MVCController {
    /**
     *以前我们通过method属性指定请求的方式
     * @RequestMapping即支持get又支持post
     * 不写method默认就是
     */
    @RequestMapping(value="/boot/req",method = {RequestMethod.GET,RequestMethod.POST})
    public Object req(){
        return "req";
    }

    /**
     * 只支持get
     */
    @GetMapping("/boot/get")
    public Object get(){
        return "get";
    }
    /**
     * 只支持post
     */
    @PostMapping("/boot/post")
    public Object post(){
        return "post";
    }
    /**
     * 只支持put
     */
    @PutMapping("/boot/put")
    public Object put(){
        return "put";
    }
    /**
     * 只支持delete
     */
    @DeleteMapping("/boot/delete")
    public Object delete(){
        return "delete";
    }
}

2.启动应用,在浏览器中输入不同的请求进行测试

3.Http接口请求工具Postman介绍

因为通过浏览器输入地址,默认发送的只能是get请求,通过Postman工具,可以模拟发送不同类型的请求,并查询结果,在安装的时候,有些机器可能会需要安装MicroSort .NET Framework。

4.使用Postman对其它请求类型做个测试。