依赖
1<dependency>
2 <groupId>org.springframework.boot</groupId>
3 <artifactId>spring-boot-starter-validation</artifactId>
4 </dependency>
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}
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}