【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
先来看看我们以前用SpringMVC 写的rest
package com.dingjiaxiong.controller;
import com.dingjiaxiong.domain.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
/**
* ClassName: UserController
* date: 2022/9/18 19:00
*
* @author DingJiaxiong
*/
@Controller
public class UserController {
//设置当前请求方法为POST,表示REST风格中的添加操作
@RequestMapping(value = "/users",method = RequestMethod.POST)
@ResponseBody
public String save(){
System.out.println("user save...");
return "{'module':'user save'}";
}
// 设置当前请求方法为DELETE,表示REST风格中的删除操作
@RequestMapping(value = "/users/{id}/{name}",method = RequestMethod.DELETE)
@ResponseBody
public String delete(@PathVariable Integer id , @PathVariable String name){
System.out.println("user delete..." + id + "," + name);
return "{'module':'user delete'}";
}
// 设置当前请求方法为PUT,表示REST风格中的修改操作
@RequestMapping(value = "/users", method = RequestMethod.PUT)
@ResponseBody
public String update(@RequestBody User user){
System.out.println("user update..." + user);
return "{'module':'user update'}";
}
// 设置当前请求方法为GET,表示REST风格中的查询操作
@RequestMapping(value = "/users/{id}",method = RequestMethod.GET)
@ResponseBody
public String getById(@PathVariable Integer id){
System.out.println("user getById..." + id);
return "{'module':'user getById'}";
}
//设置当前请求方法为GET,表示REST风格中的查询操作
@RequestMapping(value = "/users",method = RequestMethod.GET)
@ResponseBody
public String getAll(){
System.out.println("user getAll");
return "{'module':'user getAll'}";
}
}


启动服务器:

接口测试:


测试user 接口

如果是GET 请求这个接口

① 设定http 请求动作【动词】

② 设定请求参数【路径变量】

【知识点:@RequestMapping】
名称:@RequestMapping
类型:方法注解
位置:SpringMVC 控制器方法定义上方
作用:设置当前控制器方法请求访问路径
范例
@RequestMapping(value = "/users",method = RequestMethod.POST)
@ResponseBody
public String save(){
System.out.println("user save...");
return "{'module':'user save'}";
}
属性:
【知识点:@PathVariable】
名称:@PathVariable
类型:形参注解
位置:SpringMVC 控制器方法形参定义前面
作用:绑定路径参数与处理器方法形参间的关系,要求路径参数名与形参名一一对应
范例:
@RequestMapping(value = "/users/{id}/{name}",method = RequestMethod.DELETE)
@ResponseBody
public String delete(@PathVariable Integer id , @PathVariable String name){
System.out.println("user delete..." + id + "," + name);
return "{'module':'user delete'}";
}
【知识点:@RequestBody @RequestParam @PathVariable】