文档中增加对数据校验的说明

This commit is contained in:
Zhaoyang 2019-11-07 14:18:56 +08:00
parent 88a3241756
commit de51f0772e
1 changed files with 32 additions and 0 deletions

View File

@ -163,3 +163,35 @@ protected String beforeDelete(BaseEntity entity){...}
String str = this.beforeDelete(entity);
```
该方法主要用来处理删除数据之前的逻辑如检验是否具有删除权限等需要子类继承BaseCrudRestController时重写并实现具体处理逻辑。
## 数据校验
> 默认使用**hibernate-validator**进行后端数据校验。进行数据校验至少需要两步操作在entity中设置每个字段的校验规则以及在controller中对实体添加@Valid注解。
* 在entity中对字段进行校验规则的设置
```java
@NotNull(message = "名称不能为空")
@Length(max=100, message="名称长度应小于100")
@TableField()
private String name;
```
* 在controller中添加@Valid注解
```java
@PostMapping("/")
public JsonResult createEntity(@Valid Demo entity, BindingResult result, HttpServletRequest request)
throws Exception{
return super.createEntity(entity, result);
}
```
* 如果您使用**json格式**进行数据提交,那么可以在@RequestBody注解前添加@Valid注解如下
```java
public JsonResult createEntity(@Valid @RequestBody Demo entity, BindingResult result, HttpServletRequest request)
throws Exception{
return super.createEntity(entity, result);
}
```