hibernate-validator实现入参校验(包含get与post)

本文介绍了如何利用hibernate-validator简化GET和POST请求的参数校验。在GET请求中,通过spring注解结合hibernate-validator实现非空和其他检查;在POST请求中,对于表单数据,@ModelAttribute可方便转换并校验对象,而对于非表单参数,需通过代码实现验证。期待更多关于POST请求简洁注解方式的讨论。
摘要由CSDN通过智能技术生成

    最近在实现一个功能时,由于入参特别多,有的入参需要不为空,有的入参可以为空,这中间如果手动一个一个判断,重复代码太多,所以就想到了用hibernate-validator来实现。中间诸多波折,现分享如下。

    首先,引入maven依赖,具体的版本可以调整。

<dependency>
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-validator</artifactId>
	<version>5.1.3.Final</version>
</dependency>
    然后,定义入参的一个实体类,比如student,用上一些注解:

import org.hibernate.validator.constraints.NotBlank;
import org.springframework.stereotype.Component;

@Component("ValidStudent")
public class Student {

	@NotBlank(message="缺少姓名")
	private String name;
	
	@NotBlank(message="缺少性别")
	private byte sex;
	
	private String id;
	...
}
下面是重点:

一、在处理get请求时,可以使用spring自带的注解,将入参转成所需的对象,同时利用注

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值