Spring Boot 表单校验

1.在实体类中添加校验规则

2. controller中开启校验

解决异常

传递对象更名

校验

用户校验

Spring Boot 表单校验规则

  • @NotBlank判断字符串是否为Null或者是空串(去掉收尾空格)
  • @NotEmpty判断字符串是否为Null或者是空串(不会去掉收尾空格)
  • @Length 判断字符长度(包含最大/最小)
  • @Min 判断数值最小值 (例如年龄)
  • @Max 判断数值最大值
  • @Email 判断邮箱是否合法 
Spring Boot中的`@Valid`注解是用于触发Spring的JSR-303/JSR-380(Java Bean Validation)校验框架对表单提交数据进行验证的。该注解通常用在方法参数前,配合`@RequestBody`、`@RequestParam`、`@PathVariable`等注解使用,以确保数据符合业务规则。 使用`@Valid`注解时,Spring会自动查找并应用与字段匹配的验证器,比如`@NotNull`、`@Size`、`@Email`等。如果验证失败,Spring会创建一个`BindException`或`MethodArgumentNotValidException`异常,可以通过`@ExceptionHandler`进行异常处理,或者将异常信息绑定到模型属性,然后返回带有错误信息的视图或响应。 使用`@Valid`进行校验的基本步骤如下: 1. 在控制器方法参数前添加`@Valid`注解。 2. 在方法内部可以添加`BindingResult`参数,紧跟在带有`@Valid`注解的参数后面,用于接收校验结果。 3. 校验过程中如果发现任何错误,可以在控制器中处理这些错误信息。 示例代码如下: ```java import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; @RestController public class UserController { @PostMapping("/user") public String addUser(@Valid @RequestBody User user, BindingResult bindingResult) { if (bindingResult.hasErrors()) { // 处理校验错误 return "校验失败:" + bindingResult.getFieldError().getDefaultMessage(); } // 处理正常情况 return "用户添加成功"; } } ``` 在上述代码中,如果`User`对象中的属性不符合定义的验证规则,则`bindingResult`将包含错误信息,可以在控制器中进行相应的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值