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) {
}
}
只要其他地方是通过注入此类的方式去调用这些方法,就能自动校验。

请先 !