所有分类
  • 所有分类
  • 未分类

SpringBoot–自动校验非Controller的参数

SpringBoot可以用@Valid或@Validated去校验Controller的参数。

实际上,它可以校验所有Bean的参数。

方法

步骤1.类上加注解

在Bean类或者Bean类的接口类加上@Validated 

步骤2.参数上加注解

若方法参数是对象:参数上添加注解@Valid 

若方法参数非对象:使用@NotNull、@NotBlank等

实例

import com.knife.example.dto.UserDTO;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Validated
@Component
public class HelloService {
    public void test1(@NotNull(message = "Id不能为空") Long id,
                      @NotBlank(message = "用户名不能为空") String username) {

    }

    public void test2(@NotNull(message = "Id不能为空") Long id,
                      @Valid UserDTO userDTO) {

    }
}

只要其他地方是通过注入此类的方式去调用这些方法,就能自动校验。

0

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录