注解篇

 1 遇到如下代码
 2 
 3     @GetMapping
 4     public Student queryList(@RequestParam(required = false,defaultValue = 1) int stuNum,
 5                              @RequestParam(required = false,defaultValue = 10) int stuAge,
 6                              @RequestParam(required = false) String stuName){
 7 
 8 @RequestParam(value = “key”,required = false)String key,
 9 value = “key”,表示前端对传入参数指定为key,如果前端不传key参数名,会报错 。required = false表示该参数可以不传,required在一个请求中默认值是为true。
10 
11 @RequestParam(value=“username”,required=true,defaultValue=“admin”) defaultValue默认值,如果传输参数没有匹配上则使用默认值,若匹配上则使用传输过来的内容
12 
13 注意:如果@requestParam注解的参数是int类型,并且required=false,此时如果不传参数的话,会报错。原因是,required=false时,不传参数的话,会给参数赋值null,这样就会把null赋值给了int,因此会报错。
14 
15 于是上诉代码解释为
16 @RequestParam(required = false,defaultValue = 1) int stuNum
17 请求中的参数为stuName,不传参数时默认值为1。






 

posted @ 2023-02-14 10:21  Tao!!  阅读(31)  评论(0)    收藏  举报