首页 > 其他分享 >注解篇

注解篇

时间:2023-02-14 10:37:30浏览次数:34  
标签:false 不传 RequestParam int required 参数 注解

 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。






 

标签:false,不传,RequestParam,int,required,参数,注解
From: https://www.cnblogs.com/lipengtao/p/17118804.html

相关文章

  • 最全的springboot注解
    1、SpringBoot/spring@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上;@Repository:用于标注数据访问组件,即DAO组件;@S......
  • Spring Cache注解
    SpringCache主要提供了两个重要的注解:@Cacheable:标识该方法的返回值是可以缓存的,如果缓存中存在,则直接返回缓存中的结果,否则,执行该方法,并将结果存入缓存。@CachePut......
  • Solon2 开发之IoC,九、自定义注解开发汇总
    1、定义构建能力注解,比如@Controller注解类:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceController{}注解类......
  • 自定义注解记录日志
    1.自定义注解2.切面类3.具体方法3.具体方法二4.具体方法  5.具体方法三6.具体方法7 ......
  • MyBatisPlus常用注解
    MyBatisPlus常用注解@TableName:自定义表名给User实体类添加注解aplication.yml中添加mp的配置#配置mp的日志mybatis-plus:configuration:log-impl:org.apache.ibati......
  • mybatis基于注解的多对多关联操作
    文章目录​​一、前言​​​​二、实体类:​​​​1、角色类RoleInfo​​​​2、权限类:ModuleInfo​​​​3、中间表ModuleRole​​​​三、多对多操作​​​​1、向中间表......
  • 【Spring】Bean装配类注解
     默认注入类型多个同类型Bean注入失败依赖使用目标(@Target)@AutoWired通过type默认首先安装属性名称进行注入结合@Qualifier注解(value属性)设置注入的Bean......
  • 基于拦截器+mybatis+注解 实现对敏感字段进行加解密
    实现:自定义注解类自定义myabtis拦截器,拦截mybatis,主要涉及三个handler(StatementHandler,ParameterHandler,ResultSetHandler)自定义加解密工具类   ......
  • Mybatis使用注解实现一对多复杂关系映射
    一、问题引入:查询用户信息时,将用户的所有账户也查询出来,使用注解方式实现(一个账户具有多个用户信息,所以形成了用户和账户之间的一对多关系)account表user表:二......
  • Mybatis使用注解实现一对一复杂关系映射及延迟加载
    一、问题引入:在加载账户信息时同时加载该账户的用户信息,根据情况可实现延时加载(注解方式实现)数据库字段如下:user表:account表:二、添加User实体类和Account类us......