@Controller
@RequestMapping("/parameter")
public class ParameterController {
![](https://img2018.cnblogs.com/blog/1419567/201905/1419567-20190513145832436-1636819113.png)
//=============第一类:请求路径参数 可以get传参
//http://localhost:8081/parameter/test/123?name="789"
@RequestMapping("/test/{id}") //映射地址
@ResponseBody //异步json数据
public ResultModel login(@PathVariable(name = "id") String id, @RequestParam(name = "name",required = false,defaultValue ="中国") String name) {//@PathVariable 获取url中的变量
//@RequestParam name接收对应参数
//正确结果
Object[] result = {id, name};
return new ResultModel(ResultModel.SUCCESS, "查询成功", result);
}
![](https://img2018.cnblogs.com/blog/1419567/201905/1419567-20190513150203578-397757363.png)
//=============第二类:Body参数 post传参 (@RequestBody 注解的有 无)
//1、有@RequestBody
@PostMapping("/user")//仅仅可以使用post方法
@ResponseBody //返回 异步json数据
public ResultModel demo1(@RequestBody User user) {//接收json请求数据;必须post请求;仅仅一个;int数据可以使用引号或者不用;对象属性不用全写;@RequestParam()可以同时使用而且可以多个
//正确结果
return new ResultModel(ResultModel.SUCCESS, "查询成功", user);
}
![](https://img2018.cnblogs.com/blog/1419567/201905/1419567-20190513145940425-1740028227.png)
![](https://img2018.cnblogs.com/blog/1419567/201905/1419567-20190513150002955-1659386250.png)
![](https://img2018.cnblogs.com/blog/1419567/201905/1419567-20190513150030349-1172630941.png)
//2、无@RequestBody //postman 1.params传参 2.form-data传参(可以传递文件) 3.x-www-form-urlencoded传参
@PostMapping("/user2")//仅仅可以使用post方法
@ResponseBody //返回 异步json数据
public ResultModel demo2(User user) {//接收json请求数据;必须post请求;仅仅一个;int数据可以使用引号或者不用;对象属性不用全写;@RequestParam()可以同时使用而且可以多个
//正确结果
return new ResultModel(ResultModel.SUCCESS, "查询成功", user);
}
}