最近做了个springboot项目,用到了jrs303验证和全局异常处理,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用
文章目录
一 jrs303验证的优点
以前,我们在进行参数校验的时候,要写一堆判空语句,判断字段长度,例如下面的代码,是否觉得很多余、很繁琐?
JSR303校验将你从垃圾代码中解放出来。
二 jrs303验证步骤
2.1 引入依赖
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
2.2 给参数对象添加需要的注解
@IsMobile
是自定义的注解。
package xyz.haibofaith.miaosha.model;
import org.hibernate.validator.constraints.Length;
import xyz.haibofaith.miaosha.validator.IsMobile;
import javax.validation.constraints.NotNull;
/**
* @date:2019/5/14
* @description:
*/
public class LoginUser {
private Integer id;
@NotNull
@IsMobile(required = true)
private String username;
@NotNull
private String password;
@NotNull
private String salt;
public String getSalt() {
return salt;
}
public void setSalt(String salt) {
this.salt = salt;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username