注解和aop搭配使用的的参数校验方法
自定义注解ParamsChk
-
required()
含义:需要校验不能为空的参数
参数类型
String [] default {}
使用: 用户再访问的时候必须穿
name
和age
两个参数没如果没传则返回一个状态码给前端 -
objRecive()
含义:需要校验的方法是否以对象格式接收 true表示是按对象形式接收的 false 表示以单个属性接收
参数类型
boolean objRecive() default true;
使用示例
-
以对象接收参数的校验方式
/** * 校验json格式的数据 * @param userDTO * @return */ @RequestMapping(value = "json") @ParamsChk(required = {"name","age"},objRecive = true) public String json(@RequestBody UserDTO userDTO) { return "success"; }
校验不通过返回
{ "code": 10001, "msg": "参数丢失age" }
-
以单个属性接收的校验方式
@RequestMapping(value="/login") @ParamsChk(required = {"username","password"},objRecive = false) public String login2(String username,String password) { return "success"; }
校验不通过返回
{ "code": 10001, "msg": "参数丢失username" } ```