java controller入参校验及异常捕获

本文探讨了在Java后端开发中,如何使用@NotNull, @NotEmpty和@NotBlank注解进行请求参数校验,防止空值问题。当用户提交必填参数为空时,服务会抛出异常并返回自定义格式的错误信息。此外,还介绍了如何利用拦截器拦截异常,统一处理并返回符合接口规范的响应。通过这种方式,可以提高服务的健壮性和用户体验。
摘要由CSDN通过智能技术生成

由于项目中需要对请求的入参做判空校验,我直接用对象接的body参数,故在类的属性定义时要加几个注解

@NotNull 和 @NotEmpty  和@NotBlank 区别

@NotEmpty 用在集合类上面
@NotBlank 用在String上面
@NotNull    用在基本类型,包装类型上

如果用户传了必填的参数空值,服务需要抛异常并返回提示用户;由于服务接口自定义了返回参数格式,所以要在抛异常前对异常拦截​​​​​​​,拼接成自定义的格式再返回给用户,所以涉及java拦截器的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值