注解篇

复制代码
 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 @   Tao!!  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示