国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring參數(shù)注解,支持數(shù)組入參(List)校驗

這篇具有很好參考價值的文章主要介紹了Spring參數(shù)注解,支持數(shù)組入參(List)校驗。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

@Validated
@RestController
@RequestMapping("/parent")
public class ParentController {

  private FatherRepository fatherRepository;

  /**
   * DI
   */
  public ParentController(FatherRepository fatherRepository) {
    this.fatherRepository = fatherRepository;
  }

  @PostMapping("/test")
  public void test(@RequestBody @Valid List<Father> fathers) {

  }
}

2、對返回的校驗信息異常進行全局捕獲,封裝后返回。

@RestControllerAdvice
@Component
public class ControllerExceptionHandler {

  /**
   * handle controller methods parameter validation exceptions
   *
   * @param exception ex
   * @return wrapped result
   */
  @ExceptionHandler
  @ResponseBody
  @ResponseStatus(HttpStatus.OK)
  public DataContainer handle(ConstraintViolationException exception) {

    Set<ConstraintViolation<?>> violations = exception.getConstraintViolations();
    StringBuilder builder = new StringBuilder();
    for (ConstraintViolation<?> violation : violations) {
      builder.append(violation.getMessage());
      break;
    }
    DataContainer container = new DataContainer(CommonCode.PARAMETER_ERROR_CODE, builder.toString());
    return container;
  }
}

參考 https://stackoverflow.com/questions/28150405/validation-of-a-list-of-objects-in-spring文章來源地址http://www.zghlxwxcb.cn/news/detail-667111.html

到了這里,關于Spring參數(shù)注解,支持數(shù)組入參(List)校驗的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • spring參數(shù)校驗@Validated及嵌套校驗

    本文介紹項目中校驗 @Validated的使用,主要分參數(shù)對象屬性校驗,嵌套校驗,集合在對象屬性中校驗,集合作為參數(shù)校驗。 controller層 測試輸入 輸出 這里作為參數(shù),如果使用List接收是不起作用的,必須用ValidList,這個類中有標記 @Valid @Valid private ListE list = new ArrayList(); 如果在

    2024年02月09日
    瀏覽(25)
  • Spring Boot中參數(shù)校驗

    Spring Boot中參數(shù)校驗

    為了保證數(shù)據的正確性、完整性,前后端都需要進行數(shù)據檢驗。作為一名后端開發(fā)工程師,不能僅僅依靠前端來校驗數(shù)據,我們還需要對接口請求的參數(shù)進行后端的校驗。最常見的做法就是通過if/else語句來對請求的每一個參數(shù)一一校驗,當很多參數(shù)需要校驗的時候,if/else語

    2023年04月16日
    瀏覽(22)
  • Spring Boot 使用validation校驗參數(shù)

    在看公司代碼的時候,發(fā)現(xiàn)是用了 Spring Boot Validation 去檢驗參數(shù)的,但是后面又在代碼里去檢驗參數(shù)去了,而且這個 Spring Boot Validation 校驗好像并不生效。于是自己摸索研究了一下。 雖然項目使用的校驗都是 javax.validation ,但是不引入這個依賴他是真的不生效。 gradle如下:

    2024年01月25日
    瀏覽(26)
  • spring boot3參數(shù)校驗基本用法

    spring boot3參數(shù)校驗基本用法

    ??個人主頁:? ? ? 蒾酒 ??系列專欄: 《spring boot實戰(zhàn)》 ??山高路遠,行路漫漫,終有歸途。 目錄 前置條件 前言 導入依賴 使用介紹 配置檢驗規(guī)則 開啟校驗 使用注意 全局異常捕獲返回友好提示信息 常用的校驗規(guī)則注解 使用技巧 已經初始化好一個spring boot項目且版本為

    2024年02月21日
    瀏覽(11)
  • spring @Transactional注解參數(shù)詳解

    spring @Transactional注解參數(shù)詳解

    事物注解方式: @Transactional 當標于類前時, 標示類中所有方法都進行事物處理 , 例子: 當類中某些方法不需要事物時: 事物傳播行為介紹: @Transactional(propagation=Propagation.REQUIRED) :如果有事務, 那么加入事務, 沒有的話新建一個(默認情況下) @Transactional(propagation=Propagation.NOT_SUPPORTE

    2024年02月21日
    瀏覽(26)
  • spring boot實現(xiàn)實體類參數(shù)自定義校驗

    安裝依賴項 1、新建實體類 2、新建驗證類 3、在控制器中 3.1 首先寫入方法 @InitBinder注解的作用是在控制器方法執(zhí)行之前,先執(zhí)行有 @InitBinder注解的方法,使用WebDataBinder 把新建的驗證規(guī)則綁定 3.2 在控制器接口參數(shù)中

    2024年02月12日
    瀏覽(22)
  • 如何在Spring Boot中優(yōu)雅地進行參數(shù)校驗

    在平時的開發(fā)工作中,我們通常需要對接口進行參數(shù)格式驗證。當參數(shù)個數(shù)較少(個數(shù)小于3)時,可以使用 if ... else ... 手動進行參數(shù)驗證。當參數(shù)個數(shù)大于3個時,使用 if ... else ... 進行參數(shù)驗證就會讓代碼顯得臃腫,這個時候推薦使用注解來進行參數(shù)驗證。 在Java中,注解

    2024年01月17日
    瀏覽(18)
  • Spring Boot請求處理-常用參數(shù)注解

    Spring Boot請求處理-常用參數(shù)注解

    @PathVariable 路徑變量 @RequestParam 獲取請求參數(shù) @RequestHeader 獲取請求頭 @RequestBody 獲取請求體【Post】 @CookieValue 獲取Cookie值 RequestAttribute 獲取request域屬性 @ModelAttribute 1. @PathVariable 該注解主要用于rest風格的搭配使用,請求路徑中不再以 k:v 的形式給出請求參數(shù)和值;而是直接給定

    2024年02月10日
    瀏覽(33)
  • Spring Boot使用 Hibernate-Validator校驗參數(shù)時的長度校驗

    今天在使用Validator框架數(shù)據驗證的時候碰到了三個類似的注解,都是用來限制長度,但是用法上有區(qū)別: ?@Size是一個Bean驗證注釋,用于驗證關聯(lián)的String具有的長度受最小值和最大值限制的值. ?@Length是一個Hibernate特定的注釋,與@Size具有相同的含義; 兩者的區(qū)別: ? 用@length限

    2024年02月14日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包