Day-04

功能实现

套餐管理相关功能:新增套餐、套餐分页查询、删除套餐、修改套餐、启售/停售套餐。

学习补充

控制器接收获取参数的相关注解。

url地址方式传参

控制器接收参数时,只需要对应参数类型和参数名即可。如果不一致,则使用@RequestParam。

@RequestParam
@RequestParam 是将请求参数和控制器方法的形参创建映射关系。传递的参数名和形参名不一致时,需要指明参数名。
在此项目中的一个用法是,在进行批量删除操作时
@DeleteMapping
@ApiOperation("批量删除套餐")
public Result deleteBatch(@RequestParam List ids) {
    log.info("批量删除套餐:{}", ids);
    setmealService.deleteBatch(ids);
    return Result.success();
}

控制器方法接收前端传过来的类似于“1,2,3”的id字符串,后端以List集合类型接收,此时加上@RequestParam注解后,SpringMVC框架会自动将字符串以逗号分割数据到集合中。

路径参数方式传参(Restful风格)

@PathVariable

当请求参数以/{param}形式传递时,需要在形参前加上@PathVariable注解。如果参数与形参名不一致,需要指明参数名。

JSON格式的请求参数

@RequestBody

@RequestBody可以获取请求体(Body)的信息,使用@RequestBody注解标识控制器方法的形参,当前请求的请求体就会为当前注解所标识的形参赋值。

@RequestBody可以获取json格式的请求参数。控制器方法内的形参以实体对象的形式接收参数,在前面加上@RequestBody注解即可。

你可能感兴趣的:(spring,boot,后端,java,java-ee,spring)