该如何做参数校验

该如何做参数校验
技术架构springboot
首先每一个接口都要有controller service mapper这种
参数校验也是有很多种做法的,分享我的做法。
那么入参是必须要做校验的比如
实体类 用
Optional.ofNullable

Optional.ofNullable 是Java 8引入的一个用于处理空值的类 Optional 中的一个静态方法。它主要用于避免方法返回 null 值所带来的问题,从而减少由于 null 引发的 NullPointerException(空指针异常)。

 String类型 参数校验用
StringUtils.isBlank 是 Apache Commons Lang 库中的一个实用方法,用于检查字符串是否为空 (null) 或者只包含空白字符(如空格、制表符、换行符等)。这个方法对于快速验证用户输入或者配置项非常有用,可以有效防止因传入无效字符串而导致的程序错误。

Long类型 参数校验用

id == null && id<=0

下图这个就是有问题的 如果入参id是0的话就会报错了

 

ListSetMap的



日期的

 

数组的

 
除了入参需要参数校验

出参校验

数据库操作前后的校验

文件读写前后校验

网络请求前后的校验

异常处理中的校验

配置文件加载时的校验

 

posted @ 2024-09-04 17:29  稳健国国王  阅读(12)  评论(0编辑  收藏  举报