@Valid注解使用:简化参数校验

简化对参数的校验
1.引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.0.5.RELEASE</version>
</dependency>

2.在接收参数的类中添加注解,指定校验规则,和提示信息

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
 
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

@Data
public class Employee {
 
    /** 姓名 */
    @NotBlank(message = "请输入名称")
    @Length(message = "名称不能超过个 {max} 字符", max = 10)
    public String name;
 
    /** 年龄 */
    @NotNull(message = "请输入年龄")
    @Range(message = "年龄范围为 {min} 到 {max} 之间", min = 1, max = 100)
    public Integer age;
 
 	/**手机 */
    @Length(message = "手机号码格式不正确",min = 11,max = 11)
    private String sharePhone;

	@NotEmpty(message = "兴趣不能为空")
	@Size(message = "兴趣数量不能大于{max}个",max = 10)
	private List<String> hobbyList;
}

3.在controller的方法中参数接收出加注解 @Valid
表示此参数接收对象将被约束

@PostMapping
@ApiOperation(value = "新增数据")
public Result insert(@Valid @RequestBody Employee employee) {
    //方法体省略...
}

猜你喜欢

转载自blog.csdn.net/weixin_44684303/article/details/112603165