JSR303(java 规范提案:303 提案),是关于数据校验的规范。在前端发送的数据在前端经过校验后,发送给后台还需要经过校验后才能入库,这是因为如果有人知道你的接口就可以通过 PostMan 工具向你的接口恶意发送坏数据入库,给其他用户浏览页面就会造成不好的影响,为此需要使用后端数据校验。前台防君子后台防小人
JSR 主要使用 javax.validation.constraints 定义的注解此外也可以采用 hibernate 提供的一些注解或者自定义规则注解@Pattern
- 1)、给 Bean 需要校验字段添加校验注解 可以在 javax.validation.constraints,并定义 message 错误提示
- 2)、在 Controller 方法体中对相应的 Bean 添加上**@Valid**,否则光在字段标注了注解是没有用的:public R save(@Valid @RequestBody BrandEntity brand)
- 效果:校验错误以后会有默认的响应,并显示错误信息 message
- 3)、在方法体校验参数后面紧跟 BindingResult,就可以获取到校验的结果