測試開發專題:如何在spring-boot中進行引數校驗
阿新 • • 發佈:2020-05-14
上文我們討論了spring-boot如何去獲取前端傳遞過來的引數,那傳遞過來總不能直接使用,需要對這些引數進行校驗,符合程式的要求才會進行下一步的處理,所以本篇文章我們主要討論spring-boot中如何進行引數校驗。
### lombok使用介紹
在介紹引數校驗之前,先來了解一下lombok的使用,因為在接下來的例項中或有不少的物件建立,但是又不想寫那麼多的getter和setter,所以先介紹一下這個很強大的工具的使用。
Lombok 是一個可以通過簡單的註解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java程式碼的工具,通過使用對應的註解,可以在編譯原始碼的時候生成對應的方法。
#### 新增maven依賴
在pom檔案中新增如下內容:
```java
```
#### 基礎註解
`@Getter`給類增加get方法
`@Setter`給類增加set方法
`@Builder`給類增加構建者模式
`@AllArgsConstructor`給類增加全參構造方法
`@NoArgsConstructor`給類增加無引數構造方法
`@RequiredArgsConstructor`按照必填屬性增加構造方法
`@NonNull`變數值不能為空
這裡只簡單列一下常用註解的含義,具體的使用方式在引數校驗的例項中體現。
#### 實戰
上篇文章中我們用BannerCreateDto這個物件了來接收前端傳遞的引數,那時是手動新增的get和set方法,這裡我們用lombok註解來簡化掉之前的樣板程式碼:
```java
@Setter
@Getter
public class BannerCreateDto {
private String name;
private Integer pos;
}
```
介面的定義還是和之前一樣。不同做任何修改:
```java
@PostMapping(value = "/create")
pu