六、java项目常用工具类之校验参数工具类
来源:互联网 发布:黑马股票推荐软件 编辑:程序博客网 时间:2024/06/06 06:57
项目环境:
jdk1.8+spring4.3.12
一、问题描述及试用场景:在项目开发中,常常需要校验入参参数的合法性,是否为空,String类型字段内容是否大于限定长度等等。
二、解决方案思路:
这里建议使用hibernate的工具包,稍加封装即可实现
三、样例源码:
package org.egg.utils;import org.egg.enums.CommonErrorEnum;import org.egg.exception.CommonException;import org.hibernate.validator.HibernateValidator;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import java.util.Set;/** * @author dataochen * @Description 通过Validator注解验证内容是否合法 * @date: 2017/11/7 16:14 */public class ValidationUtil { /** * 使用hibernate的注解来进行验证 * */ private static Validator validator = Validation .byProvider(HibernateValidator.class).configure().failFast(true).buildValidatorFactory().getValidator(); /** * 功能描述: <br> * 〈注解验证参数〉 *此方法既是校验方法 * @param obj * @see [相关类/方法](可选) * @since [产品/模块版本](可选) */ public static <T> void validate(T obj) throws CommonException { Set<ConstraintViolation<T>> constraintViolations = validator.validate(obj); // 抛出检验异常 if (constraintViolations.size() > 0) { throw new CommonException(CommonErrorEnum.PARAM_NULL.getCode(), String.format("parameter validate failed:%s", constraintViolations.iterator().next().getMessage())); } }}
maven坐标如下:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.3.5.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
jar包:http://download.csdn.net/download/hupoling/10115128
项目地址:https://github.com/SuperEggMan/renting_frame_finish_bek; ps:感兴趣的可以start哦!
声明:此项目仅是抛砖引玉,内容不是特别完善。如有转载,请注明此处。
阅读全文
0 0
- 六、java项目常用工具类之校验参数工具类
- 七、java项目常用工具类之json序列号工具类
- 四、java项目常用工具类之http请求工具类
- 一、java项目常用工具类之加密工具类
- 八、java项目常用工具类之卡号,手机号隐藏工具类
- 五、java项目常用工具类之properties提取数据工具类
- 三、java项目常用工具类之时间格式转换工具类
- 二、java项目常用工具类之beancopy,bean和map转换工具类
- 常用工具类之公共工具类
- Android常用工具类之 Toast工具类
- Android常用工具类之 Log工具类
- Java集合之六Collections工具类
- java xsd 校验工具类
- java身份证校验工具类
- 项目参数工具类
- 项目参数工具类
- 共同学习Java源代码--常用工具类--AbstractStringBuilder(六)
- IOS常用工具类方法(项目中常使用工具方法总结)
- 最初的一步
- 一个想要变得更好的女孩
- 九九乘法表3:
- 过滤CString字符串中各位是数字,大小写字母,符号,汉字
- Hi3519V101开发环境搭建(一)
- 六、java项目常用工具类之校验参数工具类
- 基于ESP8266的智能插座
- 鸡翁每只5元、鸡母每只3元、鸡雏每3只1元,编程计算若用100元买100只鸡,则鸡翁、鸡母、鸡雏各能买多少只
- Linux 升级 Python 至 3.x
- 定一个小目标
- JavaScript07 逻辑运算符总结
- Food Delivery ZOJ
- Traceur 转码器
- 大学英语单词XYZ