前文已经讲述了如何搭建一个Springboot环境和集成mysql数据库。
基于SpringBoot框架的开发环境搭建:项目创建+集成数据库
基于SpringBoot框架的开发环境搭建:SpringData JPA的使用
四. 获取HTTP参数
@RequestParam (适用于get请求和post form-data格式请求)
@GetMapping("/test")
public String test(@RequestParam("name")String name){
return "Hello,"+name;
}
通过访问 ‘/test?name=Bob‘ 就可以返回 “Hello,Bob”,但是这样有个缺点,url中必须含有参数name,否则就会报错
@PathVariable
@GetMapping("/test/{name}")
public String test2(@PathVariable("name")String name){
return "Hello,"+name;
}
通过访问 ‘/test/Bob’, 可以获取到name=Bob
@RequestBody(适用于post json格式请求)
#User.java
public class User {
private Long id;
private String userName;
}
@PostMapping("/test-json")
public String test3(@RequestBody User user){
return "Hello,"+user.getUserName();
}
此外
// 这种方式可以接受Get请求,也可以接收Post请求(非json)
public String test4(User user){
return "Hello,"+user.getUserName();
}
//这种方式可以接受Get请求,也可以接收Post请求(非json)
public String test5(@RequestParam Map<String,Object> map){
return "Hello,"+map.get("name");
}
// 参数中也可以传递多个对象来接收参数(不支持 post json格式)
@GetMapping("/test6")
public String test6(User user, Role role){
return "Hello,"+role.getRoleName()+" "+user.getUserName();
}