目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

X

验证库Validation

依赖

1<dependency>
2            <groupId>org.springframework.boot</groupId>
3            <artifactId>spring-boot-starter-validation</artifactId>
4        </dependency>

校验类 TestSayHelloForm

 1package com.example.emos.wx.controller.form;
 2
 3import io.swagger.annotations.ApiModel;
 4import io.swagger.annotations.ApiModelProperty;
 5import lombok.Data;
 6
 7import javax.validation.constraints.NotBlank;
 8import javax.validation.constraints.Pattern;
 9
10@ApiModel
11@Data
12public class TestSayHelloForm {
13    @NotBlank
14    //必须是简体汉字(2~15)个
15    @Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,15}$",message = "不符合正则表达式")
16    @ApiModelProperty("姓名")
17    private String name;
18}

Controller 中使用校验类 TestSayHelloForm

 1package soulboy.emos.wx.controller;
 2
 3import io.swagger.annotations.Api;
 4import io.swagger.annotations.ApiOperation;
 5import org.springframework.web.bind.annotation.*;
 6import soulboy.emos.wx.common.util.R;
 7import soulboy.emos.wx.controller.form.TestSayHelloForm;
 8
 9import javax.validation.Valid;
10
11@RestController
12@RequestMapping("/test")
13@Api("测试Web接口")
14public class TestController {
15
16    @PostMapping("/sayHello")
17    @ApiOperation("最简单的测试方法")
18    public R sayHello(@Valid @RequestBody TestSayHelloForm form){
19        return R.ok().put("message", "Hello," + form.getName());
20    }
21
22}

作者:Soulboy