1、Get请求
1.1 方法形参接收参数
-
这种方式一般适用参数比较少的情况,并且前后端参数名称必须保持一致
@RestController
@RequestMapping(“/user”)
@Slf4j
public class DemoController {@GetMapping("/query") public void getStudent(String name,String age) { log.info("name:{}",name); log.info("age:{}",age); }
}
-
参数用 @RequestParam 标注,使用value属性指定参数名,required属性表示这个参数是否必传
@RestController
@RequestMapping(“/user”)
@Slf4j
public class DemoController {@GetMapping("/query") public void getStudent(@RequestParam(value = "name", required = false) String name, @RequestParam(value = "age", required = false) String age) { log.info("name:{}",name); log.info("age:{}",age); }
}
1.2 实体类接收参数
注意:Get 请求以实体类接收参数时,不能用 RequestParam 注解进行标注,因为不支持这样的方式获取参数。
@RestController
@RequestMapping("/demo")
@Slf4j
public class DemoController {
@GetMapping("/query")
public void getStudent(Student student) {
log.info("name:{}",student.getName());
log.info("age:{}",student.getAge());
}
}
@Data
class S