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參數
- 隻能對對象進行注解 ,如果對某個參數進行注解則請求傳回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
- 單個參數 ,demo @RequestParam(defaultValue = “1”,required = false) Integer sortType;可以看出該注解可以為參數設定預設值,同時控制該參數是否是必填
- 如果用對象接收則無需該注解
@NotEmpty、@NotBlank、@NotNull的差別
@NotEmpty 用在集合類上面
@NotBlank 用在String上面
@NotNull 用在基本類型上