• 基于springboot的spring JSR validation 后台参数验证


    springboot集成JSR参数校验:

    1. 导入maven

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>

    2. 加上注解

      在controller入参加入注解, 在参数内加入注解

    还有email等校验, 查看文档即可

    但在实际工作中, 框架提供的往往应付不了业务的复杂, 所以这里我们自己添加校验

    3.

    1)注解类

    2).业务实现类,  与注解类中 alidatedBy参数中类名要 一致, 其次实现 ConstraintValidator类, 重写方法,   具体校验规则由工具提供

    这样我们就可以用自己的注解了.

    4.到这里, jsr的参数校验已经完成, 但有一个问题,  校验之后是抛出的异常, 很烦,  无论是B/S或者C/S,  为了能有更友好的返回值, 所以要处理下异常,  BindException是抛出的异常类型

    be.getAllError()是个异常数组, 所有的异常信息都在其中, 这个异常信息的ObjectError, 用起来不太方便, 可以把异常信息封装一个自己喜欢的bean.

  • 相关阅读:
    动态规划-树形dp
    排队打水
    耍杂技的牛
    合并果子
    贪心问题-区间类
    动态规划-状态压缩dp
    Linux分区知识及企业场景分区76
    企业面试题-find结合sed查找替换
    企业面试题-利用三剑客
    alias-unalias
  • 原文地址:https://www.cnblogs.com/-xuzhankun/p/9682291.html
Copyright © 2020-2023  润新知