栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Boot中一些验证字段注解说明

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Boot中一些验证字段注解说明

1、这些注解用于java的实体类属性字段上,在进行请求或请求的时候会根 据字段的注解进行对应的校验,简化校验相关的代码。

2、在前端请求解析到 controller 的时候,可使用 @valid 注解,开启校验,当校验不同过时,会返回对应的message描述。

//被注释的元素必须为null
@Null(message = "元素不能为空!")  

//被注释的元素不能为null
@NotNull  

//被注释的元素必须为true
@AssertTrue  

//被注释的元素必须为false
@AssertFalse  

//被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Min(value)  

//被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Max(value)  

//被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMin(value)  

//被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMax(value)  

//被注释的元素的大小必须在指定的范围内。
@Size(max,min) 

//被注释的元素必须是一个数字,其值必须在可接受的范围内
@Digits(integer,fraction) 

//被注释的元素必须是一个过去的日期 
@Past  

//被注释的元素必须是一个将来的日期
@Future  

//被注释的元素必须符合指定的正则表达式。
@Pattern(value) 

//被注释的元素必须是电子邮件地址
@Email 

//被注释的字符串的大小必须在指定的范围内
@Length 

//被注释的字符串必须非空
@NotEmpty  

//被注释的元素必须在合适的范围内
@Range 

3、例子:

package com.commons.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;


@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@ApiModel(value = "电影用户信息表")
public class MovieUserInfo implements Serializable {

    @ApiModelProperty("用户id")
    @NotNull(message = "用户id不能为空!")
    private Long userId;

    @ApiModelProperty("用户名")
    @NotNull(message = "用户名不能为空!")
    private String userName;

    @ApiModelProperty("用户登陆密码")
    @NotNull(message = "用户密码不能为空!")
    private String userPassword;
}
//使用@Valild验证
@PostMapping("/movieUserRegister")
public ResponseResult movieUserRegister(@Valid MovieUserInfo movieUserInfo){
    movieUsersServices.movieUserRegister(movieUserInfo);
    return null;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777524.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号