本文主要是介绍Query传递的参数需不需要加注解?加什么?为什么有的时候要加有的时候不加?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 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。
这篇关于Query传递的参数需不需要加注解?加什么?为什么有的时候要加有的时候不加?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!