什么是JSR303
- 当用户在前端页面上填写表单时,前端Js程序会校验参数的合法性,当数据传递给后端以后,为了防止恶意操作,保持数据的健壮性后端同样需要对数据进行校验
@Component
@ConfigurationProperties(prefix = "person")
@Validated //数据校验
public class Person {
@Email //规定的格式
private String name;
public Person() {
}
public Person(@Email(message = "邮箱格式错误") String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
'}';
}
}
- 配置yml
person:
name: yangfan
- 测试
@SpringBootTest
class DemoApplicationTests {
@Autowired
Person person;
@Test
void contextLoads() {
System.out.println(person);
}
}
- 结果:
- 小结:
- 可以指定输出@Email(message = “邮箱格式错误”)
- 还有很多其他方法