validation 参数验证

Java Bean Validation 验证以及分组验证

…衆ロ難τιáo~ 提交于 2019-12-21 10:44:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Java Bean Validation 验证以及分组验证 数据在前端验证后,在后端也会做同样的验证以增加程序的健壮性。最简单的是在controller层做判断,但是,如果每个接口都要对接收的参数做相同的判断,这无疑会增加冗余且不美观。这时可以使用注解验证的方式。 普通验证: 假如需要新增一个学生,学生姓名不允许为空。 1. 首先创建学生实体类,并在属性上加上注解。 public class Student{ //主键 private String id; //名称 @NotNull(message="姓名不能为空") @Size(min=1, max=6,message="姓名长度为1~6") private String name; //...getter and setter } 2. 然后在controller的bean加上@Valid注解 在需要校验的Model上面加上 @Valid 即可; 每一个模型对象后边都需要跟一个Errors或BindingResult对象来保存验证结果。 @RequestMapping(value = "/add") @ResponseBody public String add(@RequestBody @Valid Student student,