我想做网站怎么做,网络推广营销网站建设专家,建设网站有哪些目的是什么意思,电商网页设计论文NotNull#xff1a;从前台传递过来的参数不能为null,如果为空#xff0c;会在控制台日志中把message打印出来
Range#xff1a;范围#xff0c;最大多少#xff0c;最小多少
Patten#xff0c;标注的字段值必须符合定义的正则表达式#xff08;按照业务规则#xff0…NotNull从前台传递过来的参数不能为null,如果为空会在控制台日志中把message打印出来
Range范围最大多少最小多少
Patten标注的字段值必须符合定义的正则表达式按照业务规则进行灵活的正则表达式的校验 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId
/dependency
复制代码 为了能够让我们的程序对对象进行校验需要使用Valid注解表示该控制器方法需要进行参数的校验对后面的参数按照定义的Validation规则进行校验如果不加Valid注解则代表不对SearchParamDTO对象进行校验 会出现这个异常无效的、错误的请求信息因为没有满足我们自定义的验证要求 这些错误信息我们往往要把它包装成json向前端进行返回我们要额外开发一个类 我们增加一个切面在这个切面中对BindException.class进行拦截拿到所有的绑定异常封装成我们要的json结构然后返回 具体的错误信息封装成map返回 自定义的向客户端返回我们验证失败的提示信息有良好的兼容性 另外一个老师这里加了一个全局异常注解 当我们的注解不符合要求的时候会抛出一个绑定异常我们只需在全局异常拦截这一块去监控这个绑定异常 未解决: 请教下如果是不同接口用同一个实体类参数但是校验规则不同怎么便捷的用注解的方式实现校验 Validated(class)这样来注解然后参数校验上加groups {class}这样只校验定义了这个class的注解了class你修改新增用不同的class就行。 自定义注解