- Query传递过来的参数可以加,也可以不加注解。
- 如果要加,是在传递的参数名和后端的变量名不一致的情况下,要加@RequestParam
- 如果传递过来的参数名和后端的变量名一致,则可以不加@RequestParam。
传递过来的数据如果是通过 Query
方式传递的,即通过在地址中加入?id=2&&name=lgq(这里通过Query传递过来的参数是id
和name
),这样在使用一个类接收这个对象属性的时候就不需要在这个对象前面加上@RequestBody,因为不是通过JSON格式传递过来的:
具体过程:
- 访问URL: http://localhost:8080/admin/dish/list?categoryId=19
- Controller:
/*** 根据分类Id查询菜品* 返回一个Dish的list* @param categoryId* @return*/@GetMapping("/list")@ApiOperation("根据分类ID查询菜品")public Result<List<Dish>> getDishedByCategoryId(@RequestParam Long categoryId_) {log.info("当前传入的分类Id={}",categoryId_);List<Dish> dishes = dishService.getDishesByCategoryId(categoryId_);return Result.success(dishes);}
如果不加@RequestParam,则不会接收到categoryId。