利用@Validated注解校验参数

本文介绍如何使用@Validated注解进行RESTful API的参数校验,包括姓名长度限制、职务长度限制及电话号码格式验证。通过示例展示如何在Spring MVC中结合@RequestBody和@Validated实现对TwmClewUpdateRequest实体类的有效性检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Validated注解的使用:

@RequestMapping(value = "/updateClew", method = RequestMethod.POST)
@ApiOperation(value = "修改线索内容", notes = "修改线索内容")
public Result<String> updateTwmClew(@Validated @RequestBody @ApiParam(value = "线索修改入参") TwmClewUpdateRequest twmClewUpdateRequest){
    AntUserInfo antUserInfo = SessionHelper.getAntUserInfo();
    return twmClewFacadeService.updateTwmClew(twmClewUpdateRequest,antUserInfo);
}

实体类的校验:

/**
*  线索主键
*/
@NotBlank(message = "线索主键不能为空")
@ApiModelProperty(value = "线索主键Code")
private String clewCode;
/**
*  姓名
 */
@ApiModelProperty(value = "姓名")
@Length(max = 10,message = "姓名最大10个字符")
private String name;

/**
 *  职务
 */
@ApiModelProperty(value = "职务")
@Length(max = 20,message = "职务最大20个字符")
private String position;

/**
 *  联系电话
 */
@Pattern(
        regexp = "((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-" +
                 "(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)",
        message = "手机号格式不合法"
)
@ApiModelProperty(value = "联系电话")
private String phone;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值