java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java数据验证注解

Java中常见的数据验证注解总结大全

作者:你好胖同学

在Java开发中数据校验是确保应用程序的数据完整性和一致性的重要步骤,这篇文章主要介绍了Java中常见的数据验证注解的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.@Length

示例:

import org.hibernate.validator.constraints.Length;

public class User {
    
    @Length(min = 5, max = 15, message = "Username must be between 5 and 15 characters")
    private String username;
    
    // getters and setters
}

2.@Range

示例:

import org.hibernate.validator.constraints.Range;

public class Product {
    
    @Range(min = 1, max = 10000, message = "Price must be between 1 and 10000")
    private int price;
    
    // getters and setters
}

主要区别:

特性@Length@Range
验证类型用于验证字符串的长度范围用于验证数值(如整数、浮点数)的范围
适用数据类型字符串(String数字(intlongBigDecimal 等)
常见用途限制文本长度(例如用户名、密码等)限制数字值(例如价格、年龄等)

总结:

3.@NotNull

示例:

import javax.validation.constraints.NotNull;

public class User {
    
    @NotNull(message = "Username cannot be null")
    private String username;
    
    // getters and setters
}

4.@NotBlank

示例:

import javax.validation.constraints.NotBlank;

public class User {
    
    @NotBlank(message = "Username cannot be blank")
    private String username;
    
    // getters and setters
}

主要区别:

特性@NotNull@NotBlank
验证内容仅验证字段是否为 null验证字段是否为 null 或空白字符串(包括只包含空格)
适用类型适用于任何类型的字段(StringInteger、对象等)仅适用于字符串类型的字段(String
验证条件只关注字段是否为 null确保字段非 null 且包含至少一个非空白字符
常见用途确保字段的值不能为 null确保字符串字段非空且不为空白

总结:

使用场景:

5.@Min

示例:

import javax.validation.constraints.Min;

public class Product {
    
    @Min(value = 0, message = "Price cannot be negative")
    private double price;
    
    // getters and setters
}

6.@Max

示例:

import javax.validation.constraints.Max;

public class AgeVerification {
    
    @Max(value = 150, message = "Age cannot exceed 150")
    private Integer age;
    
    // getters and setters
}

7.@Size

示例:

import javax.validation.constraints.Size;
import java.util.List;

public class ShoppingCart {
    
    @Size(min = 1, max = 10, message = "Must select between 1 and 10 items")
    private List<String> items;
    
    // getters and setters
}

总结

注解适用类型验证逻辑示例参数
@Min数值类型(及可转换为数值的字符串)最小值约束(≥ 指定值)@Min(18)
@Max数值类型(及可转换为数值的字符串)最大值约束(≤ 指定值)@Max(100)
@Size字符串、集合、数组大小/长度约束(min ≤ size ≤ max)@Size(min=1, max=5)

到此这篇关于Java中常见数据验证注解的文章就介绍到这了,更多相关Java数据验证注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文