天天看點

Spring Controller基礎知識

Spring Controller基礎知識

    • Date參數接收
    • @RquestBody
    • @RquestParam
    • @NotEmpty、@NotBlank、@NotNull的差別

Date參數接收

以時間 2021-01-06 11:22:05為例,該時間對應13位時間戳(備注:毫秒級時間戳為13位,秒級時間戳為10位)為1609903325000;

如果傳入 整型1609903325000 則後端直接用 Date類型接收;

如果傳入字元串"2021-01-06 11:22:05" 背景仍需要用Date參數接收則需要在Date參數上加上注解 @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)

@RquestBody

我們對POST類型請求在接收參數時用對象接收Body内json參數

  1. 隻能對對象進行注解 ,如果對某個參數進行注解則請求傳回400;

@RquestParam

我們對Get類型請求在接收Url中的參數

demo:

http://127.0.0.1:8778/base-illness-dossier-platform/bg/case/baseinfo/getCaseInfoList?visitSiteId=69&pageNum=1&pageSize=10&startTime=2021-01-01 10:43:53&endTime=2021-01-23 10:43:53

  1. 單個參數 ,demo @RequestParam(defaultValue = “1”,required = false) Integer sortType;可以看出該注解可以為參數設定預設值,同時控制該參數是否是必填
  2. 如果用對象接收則無需該注解

@NotEmpty、@NotBlank、@NotNull的差別

@NotEmpty 用在集合類上面

@NotBlank 用在String上面

@NotNull 用在基本類型上