前后端校驗與分組校驗(多場景復雜校驗)與自定義校驗注解


(一)VUE 前端校驗

  element-ui  form 自定義校驗規則  : https://element.eleme.cn/#/zh-CN/component/form

  

 (二) 后端校驗(防止越過前端,直接發請求)

  1 實體類字段上加注解

   

   2 controller方法加注解

   

  3 在校驗的bean后緊跟一個BindingResult,就可以獲取到校驗的結果

       

 


 

(三) 分組校驗(多場景的復雜)

   分組僅僅是個接口,里面並沒有方法,只是起了標注作用,詳情可看@Validated 注解

     

   1 給校驗注解標注什么情況需要進行校驗

    例子: 注解放在實體類的字段上

    //品牌名
   @NotBlank(message = "品牌名必須提交",groups = {UpdateGroup.class,AddGroup.class})
   private String name;

 

     2 修改方法需要進行校驗,一個注解搞定,哪個實體類上標注了UpdateGroup進行校驗

     

 

    3 默認沒有指定分組的校驗注解@NotBlank,在分組校驗情況@Validated(UpdateGroup.class)下不生效,只會在@Validated生效

      詳細解釋:

     實體類上校驗沒有分組 

     例如 : @NotBlank

     controller中的方法也不能標准分組,否則不生效

 


 

  (四)自定義校驗注解

  pom引入依賴

    <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>

 

  1 編寫一個自定義的校驗注解

  

     

  2 編寫一個自定義的校驗器

  

 

  3 關聯自定義的校驗器和自定義的校驗注解

   如 上方第一步  編寫一個自定義的校驗注解

 

 


 

 

 

    不覺間這夜已過半

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM