Java程序中@Valid注解是什么以及@Valid注解的用法

用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。


@RestController
@RequestMapping(value = "/user")
public class UserController {

    @PostMapping(value = "/get")
    public User create (@RequestBody @Valid User user) {

        System.out.println(user.getId());
        System.out.println(user.getUsername());
        System.out.println(user.getPassword());

        user.setId("1");

        return user;
 }

然后在 User 类中添加验证信息的要求:

@Data
public class User {

    private String id;

    @NotBlank(message = "用户名不能为空")
    private String username;

    @NotBlank(message = "密码不能为空")
    private String password;
}

@NotBlank 注解所指的 password 字段,表示验证密码不能为空,如果为空的话,上面 Controller 中的 create 方法会将message 中的"密码不能为空"返回。

原文地址:https://www.cnblogs.com/no8g/p/13415486.html