参数:
必填参数:@RequestParam
选填参数:不写注解
通过JSON传递的参数:@RequestBody
@PathVariable
实体校验:
@NotNull
适用于基本数据类型(Integer,Long,Double等等)
@NotBlank
适用于 String 类型的数据上
@NotEmpty
适用于 String、Collection集合、Map、数组等等
@Validated
参数被多个方法使用进行判空,如下id在修改要求不能为空,新增要求为空
@ApiOperation(httpMethod = "POST", value = "添加优惠卷")
@RequestMapping("/add")
public Result add(HttpServletRequest request, @Validated(InsertValidGroup.class) @RequestBody CoupAddParam coupParam) {
SessionInfo session = getCurrentSessionInfo(request);
couponService.addOrUpdate(session, coupParam);
return Result.success();
}
@ApiOperation(httpMethod = "POST", value = "修改优惠卷")
@RequestMapping("/update")
public Result update(HttpServletRequest request, @Validated(UpdateValidGroup.class) @RequestBody CoupAddParam coupParam) {
SessionInfo session = getCurrentSessionInfo(request);
couponService.addOrUpdate(session, coupParam);
return Result.success();
}
@ApiModelProperty(value = "优惠券id")
@NotBlank(message = "修改时,id必填", groups = {UpdateValidGroup.class})
@Null(message = "新增时,不能填id", groups = {InsertValidGroup.class})
private String id;
执行效果:
这个就是通过分类实现的:
package com.chinahrt.valid;
public interface InsertValidGroup {
}