在java如何优雅的使用参数校验

本文介绍了如何在SpringBoot项目中优雅地进行参数校验,包括引入相关依赖、使用@Validated注解、针对包装类型和对象的校验,以及处理异常的方法。特别提到了在不同版本Tomcat下NotNull注解的选择和注意事项。
摘要由CSDN通过智能技术生成

如果你没有优雅地用过参数校验,那么你的参数校验代码一定是

是不是很不优雅

今天,我们优雅地进行参数校验

第一:引依赖

        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-validation</artifactId>
		</dependency>
//里面包含了很多包,其中就包括我们需要的jakarta包,还有接口调试的swagger包
        <dependency>
			<groupId>com.github.xiaoymin</groupId>
			<artifactId>knife4j-spring-boot-starter</artifactId>
			<version>3.0.2</version>
		</dependency>

第二:类上加注解@Validated,告诉spring,类里面有方法要参数校验

第三,写参数校验代码

1.如果参数为包装类型

2.如果参数为对象

在类的属性定义加上参数校验信息

在接口上加上@Validated注解,告诉spring这个参数我要进行参数校验。

注意,在内嵌tomcat版本为10.几的springboot工程,这个@NotNull注解一定得是jakarta下的

如果是javax下的,参数校验不起作用,具体可以看我之前文章

第四:异常处理

如果参数不合法,会抛异常

然后我们可以通过e.getMessage()获取这个异常信息,即”id 不能为空“

结语:知识是无穷无尽的

我讲的都是最最简单的参数校验方法,更深层次的还有分组的参数校验,notblank,notnull,notempty,notblank专为string类型等等,要深入了解,可去看看其他博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值