需求:前端加了校验,后端也要加
一:初体验
1添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>2.6.4</version>
</dependency>
2controller
valid注解
@RequestMapping("/save")
//@RequiresPermissions("product:brand:save")
public R save(@Valid @RequestBody BrandEntity brand){
brandService.save(brand);
return R.ok();
}
3: 实体类
@NotBlank注解
@Data
@TableName("pms_brand")
public class BrandEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 品牌id
*/
@TableId
private Long brandId;
/**
* 品牌名
*/
@NotBlank//不为空注解
private String name;
4 apifox工具进行测试
不传name报400,即校验器起作用了
二:进阶版
1:定制返回值,怎么定制,信息放入R中。
R中的map放信息,key是field字段,value为message错误信息。
2增加正则:Pattern