Spring Boot对注册参数的校验

1.使用if-else进行校验(比较繁琐

2.使用spring validation进行校验

导入<!--      validation依赖-->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-validation</artifactId>
      </dependency>

在controller层导入注解@Validated

@Pattern(regexp = "^\\S{1,16}$") :

  • @Pattern:表示该字段需要进行正则表达式匹配验证。
  • regexp:指定正则表达式,用于定义字符串的匹配规则。

验证: 

Java报错

请求报错:

说明代码正确,但报错信息可能看不懂,改进:进行全局异常处理

创建全局异常处理类

Result为前面自定义对象

结果显示

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot提供了参数校验的功能,可以在Controller层对前端传过来的数据进行统一检验。在Spring Boot中,可以使用注解@Valid或@Validated来进行参数校验。\[1\] @Validated注解可以用在类上,表示该类中的方法参数需要进行校验。在Controller类中,可以使用@Validated注解来标注类,然后在方法参数上使用校验注解,比如@NotNull、@Max等,来对参数进行校验。\[1\] 例如,在Controller类中的方法参数上使用@NotNull注解可以校验参数是否为空,使用@Max注解可以校验参数的最大值。如果参数校验不通过,会返回相应的错误信息。\[1\] 参数校验的目的是为了保证数据的安全性和完整性。在web开发中,前端的参数校验是为了提升用户体验,后端参数校验是为了防止恶意攻击和保护数据的安全。如果没有经过任何校验参数通过service层、dao层一路来到了数据库,可能会导致严重的后果。因此,参数校验是非常重要的一环。\[2\] 总结来说,Spring Boot提供了参数校验的功能,可以使用@Validated注解和校验注解来对Controller层的参数进行校验,以保证数据的安全性和完整性。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [springBoot参数校验](https://blog.csdn.net/weixin_43947894/article/details/105448716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [springboot参数进行校验](https://blog.csdn.net/weixin_44153131/article/details/129011498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值