自定义注解校验工具类,大大提高开发效率

各位读者,大家好!

    今天我给大家带来一份每个开发者必须面对的工作——参数校验,比如非空校验、长度校验、取值范围、格式等等。

    如果我们每次都写if...else...代码,仔细总结下来,好像代码都前篇一律,对自己的能力并没有什么提升。那么,你需要的人性化校验工具,他来了!

    为什么人性化,是因为其校验及其简单,还可以将校验结果输出给客户,一眼就知道哪个参数传值有问题,大大节省了我们运维的时间和劳力。

    话不多说,直接上代码:

1) 首先,自定义一个枚举类,定义我们需要输出的code和message

 1 public enum ErrorEnum {
 2 
 3 /*  4  * 参数校验提示  5 */  6 PARAM_ERROR_FIELD_NULL("10001", "必输字段不能为空!"),  7 PARAM_ERROR_FIELD_NULL_OR("10002", "所选字段不能全部为空!"),  8 PARAM_ERROR_FIELD_LEN("10003", "必输长度不符合要求!"),  9 PARAM_ERROR_FIELD_NUMBER("10004", "数字大小不符合要求!"), 10 PARAM_ERROR_FIELD_VALUE("10005", "字段取值不正确!"), 11  ; 12 13 14 private String msg; 15 16 private String code; 17 18 private ThirdErrorEnum(String code, String msg) { 19 this.code = code; 20 this.msg = msg; 21  } 22 23 public String getMsg() { 24 return this.msg; 25  } 26 27 public String getCode() { 28 return this.code; 29  } 30 }

2)定义我们需要校验的注解,这里我定义了最常用的5种:非空(非null,""," ")、不全为空(多个参数至少有一个不为空)、值长度(特别是入库需要判断,否则会报错)、最大最小值(数字、金额类)、取值集合(比如系统来源、接口类型等)

查看源码



猜你喜欢

转载自www.cnblogs.com/cheng2839/p/12599943.html