springboot中@RequestParam、@RequestBody和@PathVariable的使用

一、@RequestParam

伪Post,类似get请求,参数会在请求路径中。
请求形式:http://banks/getBanksListByCity?bankId=11&cityId=12

@PostMapping(path = "/getBanksListByCity")
@ResponseBody
public ServiceResponseBean getBanksListByCity(@RequestParam("bankId") @NotBlank Long bankId,@RequestParam("cityId") @NotBlank Long cityId) {
	return banksService.getBanksListByBankId(bankId, cityId);
}

二、@RequestBody

json结构参数转换成实体类。
请求形式:http://user/addUser

@PostMapping(path = "/addUser")
@ResponseBody
public ServiceResponseBean addUser(@RequestBody User user){
    return userService.addUser(user));
}

三、@PathVariable

请求参数是请求路径的一部分。
请求形式:http://room/deleteRoom/111

@DeleteMapping(path = "/deleteRoom/{id}")
@ResponseBody
public ServiceResponseBean deleteRoom(@PathVariable @NotBlank Long id) {
	return roomService.deleteRoomById(id);
}

转载于:https://my.oschina.net/yuantangxi/blog/3047113