各位读者,大家好!
今天我给大家带来一份每个开发者必须面对的工作——参数校验,比如非空校验、长度校验、取值范围、格式等等。
如果我们每次都写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,""," ")、不全为空(多个参数至少有一个不为空)、值长度(特别是入库需要判断,否则会报错)、最大最小值(数字、金额类)、取值集合(比如系统来源、接口类型等)
查看源码