技术架构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的话就会报错了
List
, Set
, Map的
日期的
数组的
除了入参需要参数校验
出参校验
数据库操作前后的校验
文件读写前后校验
网络请求前后的校验
异常处理中的校验
配置文件加载时的校验