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
✨脚踏实地,一步一步,总能成功✨
相关文章
暂无评论...