参数校验

    • 由于前端的校验容易被跳过,所以后端也需要有一道保障
    • 这道保障就是对前端传来的参数进行校验
    • notNull:是否为空,设置为true说明不可为空

    • minLength:最小长度,只有设置了notNull=true 才生效

    • reg:正则表达式

    • 只支持非空验证,和正则验证,正则可以满足所有的校验规则,所以就只做了这两种
    • reg和notNull属性 最好不要并存,如果并存了,那么reg的优先级高,reg不通过就直接短路,通过了就继续校验非空

    正常请求API就好了,如果校验不通过会得到这样一个json

    在实际开发中,很多VO对象会被作为多个接口的接参对象,这种情况下如果在属性上加@MarsDataCheck注解,会导致所有用到这个对象的接口,都需要遵循这个校验规则。

    这个时候,就需要作用域了。举个例子:

    在@MarsDataCheck注解里设置api属性

    注:

    • apis属性如果不配置,则表示任意使用该VO的接口,都遵循这个校验规则