java数据校验类_详解Java后端优雅验证参数合法性

本文通过创建测试实体类Person,展示了如何使用Java的Hibernate Validator进行数据校验,包括各种注解的使用,如@Null、@AssertTrue等。同时,文章介绍了如何封装返回响应体、处理异常信息以及整体验证的工具类,提供了验证参数合法性的完整解决方案。
摘要由CSDN通过智能技术生成

1、首先创建一个测试实体类Person,并携带如上注解,其注解的作用描述在message

package com.clickpaas.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

import org.hibernate.validator.constraints.Length;

import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.*;

import java.math.BigDecimal;

import java.util.Date;

import java.util.List;

/**

* @author 方延杰

* @version 1.0

* @since 2020/12/10 9:04 下午

*/

@Data

public class Person {

@Null(message = "death必须为null")

private String death;

@AssertTrue(message = "bool必须为true")

private boolean bool;

@AssertFalse(message = "fal必须为false")

private boolean fal;

@Min(value = 1, message = "min必须为数字,其值大于或等于指定的最小值")

private Integer min;

@Max(value = 10, message = "max必须为数字,其值小于或等于指定的最大值")

private Integer max;

@DecimalMin(value = "1", message = "minDeci最小不能小于1")

private BigDecimal minDeci;

@DecimalMax(value = "10", message = "maxDeci最大不能大于10")

private BigDecimal maxDeci;

@Size(min = 1, max = 2, message = "list集合的长度最小不能小于1,最大不能大于2")

private List list;

@Digits(integer = 4, fraction = 2, message = "digits整数位不能超过4个,小数位不能超过2个")

private BigDecimal digits;

/**

* 将前台传来的日期数据映射到此字段

*/

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", time

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值