SpringBoot-----SpringBoot数据校验
文章目录
- 🔥 一、简单数据类型
- 🔥 二、异常处理
- 🔥 三、校验相关注解
- 🔥 四、对象类型

🔥 一、简单数据类型
SpringBoot校验简单数据类型参数,需要在类上方添加的注解是@Validated
SpringBoot自带了validation工具可以从后端对前端传来的参数进行校验,用法如下:
1、引入validation起步依赖

2、编写Controller

3、在校验参数的注解中添加message属性,可以替换异常信息。



🔥 二、异常处理
当SpringBoot项目抛出异常后,默认会跳转的页面是/resources/templates/error.html
🌟1、当抛出ConstraintViolationException异常后,我们可以使用SpringMVC的异常处理器,也可以使用SpringBoot自带的异常处理机制。
🌟2、当程序出现了异常,SpringBoot会使用自带的BasicErrorController对象处理异常。该处理器会默认跳转到/resources/templates/error.html页面。
没有传入参数将会报错 ,Springboot默认访问/resources/templates/error.html页面


🔥 三、校验相关注解
|
| 注解 | 作用 |
|---|---|
| @NotNull | 判断包装类是否为null |
| @NotBlank | 判断字符串是否为null或者是空串(去掉首尾空格) |
| @NotEmpty | 判断集合是否为空 |
| @Length | 判断字符的长度(最大或者最小) |
| @Min | 判断数值最小值 |
| @Max | 判断数值最大值 |
| 判断邮箱是否合法 |



🔥 四、对象类型
SpringBoot也可以校验对象参数中的每个属性,用法如下:
步驟一 、创建一个学生类
package com.example.demo.wr.oyc.bean;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
public class Student {
@NotNull(message = "id不能为空")
private Integer id;
@NotBlank(message = "姓名不能为空")
private String name;
// 省略getter/setter/tostring
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("Student{");
sb.append("id=").append(id);
sb.append(", name='").append(name).append('\'');
sb.append('}');
return sb.toString();
}
}
步骤二、创建Controller

如果输入的网址为:http://localhost:8888/t3

如果输入的网址为:http://localhost:8888/t3?id=1&name=asdd


✨脚踏实地,一步一步,总能成功✨
相关文章
暂无评论...
