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