[Solutions] <Validation> 参数校验详解转载并补充

本文详细介绍了Spring的参数校验机制,包括嵌套校验、集合校验以及编程式校验的两种方法,并讨论了快速失败(Fail Fast)的配置。通过示例展示了如何利用javax.validation注解简化校验代码,提高代码的可读性和维护性。
摘要由CSDN通过智能技术生成

参数校验(validator)详解_一样的霸笔的博客-CSDN博客_validator作者:锦成同学juejin.im/post/5d3fbeb46fb9a06b317b3c48很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者不断的返回异常时的校验信息,在代码中相当冗长, 充满了if-else这种校验代码,今天我们就来学习spring的javax.validation 注解式参数校验.为什么要用validator1.javax.validation的一系列注...https://blog.csdn.net/xnn_fjj/article/details/100603270

 嵌套校验

        当需要校验的对象的某个字段也是一个对象,这种情况先,可以使用嵌套校验。

  1. 对应字段必须标记@Valid注解
  2. 对应类中添加校验规则注解
@Data
public class UserDTO {

   @Min(value = 10000000000L, groups = Update.class)
   private Long userId;

   @NotNull(groups = {Save.class, Update.class})
   @Length(min = 2, max = 10, groups = {Save.class, Update.class})
   private String userName;

   @NotNull(groups = {Save.class, Update.class})
   @Length(min = 6, max = 20, groups = {Save.class, Update.class})
   private String account;

   @NotNull(groups = {Save.class, Update.class})
   @Length(min = 6, max = 20, groups = {Save.class, Update.class})
   private String password;

   @NotNull(groups = {Save.class, Update.class})
   @Valid
   private Job job;

   @Data
   public static class Job {

       @Min(value = 1, groups = Update.class)
       private Long jobId;

       @NotNull(groups = {Save.class, Update.cla
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值