关于入参的校验

这个肯定有很多大佬都写了, 但是我平时不太注重技术积累, 主要是工作中遇到了并且有用到, 就记录一下, 并希望能帮助一些人吧:

针对入参的校验一直是个比较麻烦的事,不过现在好了, 有个简单的方式, 了解一下啊:

下面这个呢, 是接前端参数的对象:

@Data
@Accessors (chain=true)
public class CcShopUsualMobileDto {

	public interface AddValidation{ }
	public interface UpdateValidation{ }

	/**
	  *自增id
	  */
	@NotNull(message = "输入Id不能为空", groups={UpdateValidation.class})
	private Integer id;
	/**
	  *电话号码
	  */
	@NotBlank(message = "电话号码不能为空", groups={UpdateValidation.class})
	@NotBlank(message = "电话号码不能为空", groups={AddValidation.class})
	private String mobile;
	/**
	  *分组id
	  */
	@NotNull(message = "分组Id不能为空" ,groups={AddValidation.class})
	private Long groupId;
}

就如上面所示: 在这个类里用两个接口分别表示新增时候的校验和修改时候的校验, 如果新增的时候 mobile、groupId 必须有值不能为空, 就按上面的写, 如果修改的时候 id、mobile必须有值, 也如上图所示, 只是后面带的接口名不同, 最后在contolller层我们像下面这样写一下:

就酱子

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值