如果新增一个数据,直接在前端页面新增,由于前端代码中有设置数据不能为空,所以不会传入空值。但是不通过前端页面新增一个数据时,比如使用swagger,直接访问后端时,当某个值为空时,可能会被传进数据库,这就会造成一些问题。
2.怎么使用数据校验?(要添加对应依赖) (1)在实体上的属性上添加校验注解: (2)在controller层的方法前加上注解@Validated开启数据校验 (3)如果每个方法要校验的参数不同,可以使用分组校验。实体类上:
每个分组都要创建一个对应的接口:
controller层开启分组校验:
@Validated注解里面支持多个分组。
@Valid注解不支持分组校验
实现对手机号码的数据校验: 1.自定义注解: 2.定义号码的校验类 3.自定义校验规则 4.捕获数据校验抛出的异常:在属性上使用这个注解:
然后在Controller类上或者方法传入的参数前加@Validated或@Valid注解来开启参数校验。
入参对象包含集合时,怎么对集合中的每个属性进行校验controller层:
加上@Validated
实体类中:
在要校验的集合属性上加@Valid这个注解,否则它只会校验这个集合中元素是否为空,不会校验集合中各个元素
对集合中元素数据的限制设置:
在ComUser实体类中:
在想要校验的属性上加上对应注解
总结到此这篇关于SpringBoot后端数据校验的文章就介绍到这了,更多相关SpringBoot后端数据校验内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!