国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用注解簡化開發

young.li / 460人閱讀

摘要:使用注解描述參數獲取方法表示路徑的層通過方法獲取參數可以簡化為使用注解對參數進行校驗一個數據傳輸對象用戶名用戶名用戶名不符合規則位,僅可包含字母大小寫,數字,下劃線昵稱昵稱用戶名不符合規則位,僅可包含字母大小寫,數字,下劃線

使用@GetMapping注解描述參數獲取方法
`@RequestMapping(value = "/list",method = RequestMethod.GET)`

表示*/list路徑的controller層,通過get方法獲取參數,可以簡化為:

 `@GetMapping("/list")`
使用@Validated注解對參數進行校驗
一個數據傳輸對象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,具體的可以參考這篇文章中的數據校驗.

使用@PathVariable注解在路由中動態傳參
接口中配置路由@GetMapping(value = "/info/{id}"),要讓方法體中的參數傳到{id}中,可以這樣:
public HttpResult info(@RequestBody @PathVariable("id") Integer id){
        if (id == 0){
            return HttpResult.fail(HttpFail.ID_ZERO_ERROR);
        }

@PathVariable后的參數名稱要與路由中的名稱相同,這個注解表明了方法中的參數要代替路由中的參數,實現動態路由傳參.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76333.html

相關文章

  • 使用 lombok 簡化 Java 代碼

    摘要:使用可以大大減少代碼行數,提高開發效率。提供了日志工具無參構造器提供方法提供方法方法有參構造器,參數按屬性定義順序傳入提供了空指針檢測,會拋出異常 lombok 是一個第三方工具,提供了一些注解功能,可以幫助我們消除冗余、臃腫的 Java 代碼,比如 POJO 的 getter/setter 方法、構造方法、hashcode 方法等。lombok 在編譯時根據注解生成具體的代碼,在虛擬...

    CloudwiseAPM 評論0 收藏0
  • 簡化你的 Java 對象依賴

    摘要:通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體,將其所依賴的對象的引用傳遞給它。依賴注入接下來是分析注解和依賴并創建對象,注入依賴。 控制反轉(Inversion of Control,縮寫為IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式...

    DangoSky 評論0 收藏0
  • Java 總結

    摘要:中的詳解必修個多線程問題總結個多線程問題總結有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升開源的運行原理從虛擬機工作流程看運行原理。 自己實現集合框架 (三): 單鏈表的實現 自己實現集合框架 (三): 單鏈表的實現 基于 POI 封裝 ExcelUtil 精簡的 Excel 導入導出 由于 poi 本身只是針對于 ...

    caspar 評論0 收藏0
  • Spring Boot 的簡單教程(一) Spring Boot 項目的創建

    摘要:是由團隊提供的全新框架,其設計目的是用來簡化新應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。使用的創建根據下面的圖片引道進行項目創建即可。 一. 簡單介紹一下Spring Boot 世界慣例,在學習一個框架之前,我們需要了解一下這個框架的來歷。 下面我們引用一下百度百科的解釋。 Spring Boot是由Pivotal團隊提供的...

    chinafgj 評論0 收藏0

發表評論

0條評論

young.li

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<