请求参数的校验
在Web项目中处理业务逻辑时,我们往往需要先对请求参数进行校验:
在代码逻辑里取出参数值,手动进行判断;
使用@Valid注解,在接口请求时让Spring自己进行判断。
方法一的返回结果状态为200,需要你自定义返回结果,较复杂;方法二返回400,返回结果从Response Body中获取,使用方便。
@Valid注解
实践是检验真理的唯一标准~
@DatapublicclassStudentReq{@NotBlank(message="学生姓名不能为空!")@Length(min=1,max=20,message="学生姓名最长20个字符!")privateStringstuName;@NotNull(message="学生年龄不能为空!")@Range(min=1,max=100,message="学生的年龄范围为1到100!")privateIntegerstuAge;@NotEmpty(message="当代大学生咋能没个兴趣爱好!")@Size(max=5,message="同学,以学业为重啊!")privateList<String>stuHobbys;}
如何动手验证 ? link