摘要:使用注解描述參數獲取方法表示路徑的層通過方法獲取參數可以簡化為使用注解對參數進行校驗一個數據傳輸對象用戶名用戶名用戶名不符合規則位,僅可包含字母大小寫,數字,下劃線昵稱昵稱用戶名不符合規則位,僅可包含字母大小寫,數字,下劃線
使用@GetMapping注解描述參數獲取方法
`@RequestMapping(value = "/list",method = RequestMethod.GET)`
使用@Validated注解對參數進行校驗表示*/list路徑的controller層,通過get方法獲取參數,可以簡化為:
`@GetMapping("/list")`
一個數據傳輸對象UserAccount:
@Data @ApiModel public class UserAccount { /** * 用戶名 */ @ApiModelProperty(value = "用戶名") @Pattern(regexp = "^[a-zA-Z0-9_]{6,32}$", message = "用戶名不符合規則(6-32位,僅可包含:字母大小寫,數字,下劃線)") private String username; /** * 昵稱 */ @ApiModelProperty("昵稱") @Pattern(regexp = "^[a-zA-Z0-9_]{6,32}$",message = "用戶名不符合規則(6-32位,僅可包含:字母大小寫,數字,下劃線)") private String nickName; /** * 手機號 */ @ApiModelProperty("手機號") @Pattern(regexp = "^1[0-9]{10}$",message = "手機號是1開頭的11位數字") private String phone; }
一般用于登錄校驗,@pattern表示參數的規則,controller層:
@ApiOperation(value = "用戶創建/注冊") @PostMapping("/create") public HttpResult create(@RequestBody @Validated UserAccount userAccount,BindingResult bindingResult){ if (bindingResult.hasErrors()){ return HttpResult.fail(HttpFail.DTO_INVALID.getCode(),bindingResult.getFieldError().getDefaultMessage()); }
前端會要求輸入三個設定的參數:
`
{
"nickName": "string",
"phone": "1233456656",
"username": "string"
}
`
因為使用了@validate注解,所以不需要在代碼中再寫一堆if...else來做判斷了,如果輸入的參數不符合@pattern的匹配規則,會直接提示參數錯誤的原因,程序也不會因為異常而直接掛掉.除了@pattern,還有其他判斷校驗的注解:比如@NotNull,@NotBlank,具體的可以參考這篇文章中的數據校驗.
接口中配置路由@GetMapping(value = "/info/{id}"),要讓方法體中的參數傳到{id}中,可以這樣:
public HttpResultinfo(@RequestBody @PathVariable("id") Integer id){ if (id == 0){ return HttpResult.fail(HttpFail.ID_ZERO_ERROR); }
@PathVariable后的參數名稱要與路由中的名稱相同,這個注解表明了方法中的參數要代替路由中的參數,實現動態路由傳參.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76333.html
摘要:使用可以大大減少代碼行數,提高開發效率。提供了日志工具無參構造器提供方法提供方法方法有參構造器,參數按屬性定義順序傳入提供了空指針檢測,會拋出異常 lombok 是一個第三方工具,提供了一些注解功能,可以幫助我們消除冗余、臃腫的 Java 代碼,比如 POJO 的 getter/setter 方法、構造方法、hashcode 方法等。lombok 在編譯時根據注解生成具體的代碼,在虛擬...
摘要:通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體,將其所依賴的對象的引用傳遞給它。依賴注入接下來是分析注解和依賴并創建對象,注入依賴。 控制反轉(Inversion of Control,縮寫為IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式...
摘要:是由團隊提供的全新框架,其設計目的是用來簡化新應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。使用的創建根據下面的圖片引道進行項目創建即可。 一. 簡單介紹一下Spring Boot 世界慣例,在學習一個框架之前,我們需要了解一下這個框架的來歷。 下面我們引用一下百度百科的解釋。 Spring Boot是由Pivotal團隊提供的...
閱讀 1258·2021-11-19 09:40
閱讀 3117·2021-11-02 14:47
閱讀 3050·2021-10-11 10:58
閱讀 3216·2019-08-30 15:54
閱讀 2666·2019-08-30 12:50
閱讀 1721·2019-08-29 16:54
閱讀 462·2019-08-29 15:38
閱讀 1237·2019-08-29 15:19