@Valided在项目中的使用

该博客介绍了如何在Spring MVC中使用@Validated注解进行User实体bean的参数校验,包括图片地址、排序、firstId、手机号、会员ID和姓名的格式与长度限制。控制器方法中通过@RequestBody和@Validated确保传入的User对象符合校验规则,否则将抛出错误。这有助于防止无效数据进入系统,提高数据质量。
摘要由CSDN通过智能技术生成

在新增用户传参时进行参数校验,不符合校验规则会进行拦截报错

User实体bean

@Data
public class User{
    @NotBlank(message = "图片地址不能为空")
    @Length(min = 0,max = 1024,message = "图片地址长度超过限制")
    @Pattern(regexp =  "^[\\u4e00-\\u9fa5_a-zA-Z0-9]+$",message = "图片地址不能含有特殊字符")
    private String imageUrl;//图片地址
    
    @NotNull(message = "排序不能为空")
    @Range(min = 1,max = 10,message = "排序长度超过限制")
    private Integer sort;
    
    @NotNull(message = "firstId不能为空")
    @Min(value = 1,message = "firstId不能小于1")
    private Long firstId;
    
    @Pattern(regexp ="^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误")
    private String mobile;
    
    @Pattern(regexp = "^\\d{17,21}$",message = "会员ID只能17~21位数字")
    private String memberCode;
    
    @Pattern(regexp = "^(?!·)(?!.*?·$)[\u4E00-\u9FA5\uf900-\ufa2d|a-zA-Z·s]{1,10}$",message = "姓名只能1~10位的中英文")
    private String userName;
}

 controller层 方法中添加@Validated 注解

   @RequestMapping(value = "/addUser", method = RequestMethod.POST)
    public Response addUser(@RequestBody @Validated User user) {
        //新增用户
    }

 其他一些注解

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值