使用Validation库配置后端验证功能

一、添加依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

二、创建VO对象

package com.example.emos.wx.controller.form;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@ApiModel
@Data
public class UserInfo {
    
    
    @NotBlank
    @Pattern(regexp = "^[\\u4e00-\\u9fa5]{2,15}$")
	@ApiModelProperty("姓名")
    private String name;
    
    @NotBlank
    @ApiModelProperty("工号")
    private String code;
}


三、在请求接口中使用该vo对象

package com.example.emos.wx.controller;

import com.example.emos.wx.common.util.R;
import com.example.emos.wx.controller.form.TestSayHelloForm;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.validation.Valid;
import javax.validation.Validation;

@RestController
@RequestMapping("/user")
@Api("测试Web接口的验证功能")
public class TestController {
    
    

    @PostMapping("/userInfo")
    @ApiOperation("最简单的测试方法")
    public String sayHello(@Valid @RequestBody UserInfo form){
    
    
        return "message","Hello,"+form.getName();
    }
}

还可以使用@Valid自定义校验信息,参考https://blog.csdn.net/weixin_38118016/article/details/80977207

猜你喜欢

转载自blog.csdn.net/loongkingwhat/article/details/117586929
今日推荐