首页 > 其他分享 >该如何做参数校验

该如何做参数校验

时间:2024-09-04 17:25:22浏览次数:7  
标签:校验 入参 如何 参数 null Optional id

该如何做参数校验
技术架构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的



日期的

 

数组的

 
除了入参需要参数校验

出参校验

数据库操作前后的校验

文件读写前后校验

网络请求前后的校验

异常处理中的校验

配置文件加载时的校验

 

标签:校验,入参,如何,参数,null,Optional,id
From: https://www.cnblogs.com/guozy123/p/18396953

相关文章

  • 如何判断网站流量暴增是否是恶意攻击导致的
    当网站流量暴增时,判断是否是恶意攻击导致的至关重要,因为这直接影响到采取的应对措施。以下是一些方法和步骤来判定流量暴增是否由恶意攻击引起:1.流量分析流量模式:检查流量是否呈异常模式,例如流量在非常短的时间内急剧上升。访问来源:分析访问IP地址的来源地,如果大量流量来自同一地......
  • 相亲交友系统如何运用算法匹配理想伴侣
    在数字化时代,相亲交友系统已经成为寻找理想伴侣的重要途径。作为程序员,我们致力于通过先进的算法,为用户提供精准的匹配服务,让相亲交友变得更加高效和有趣。相亲交友系统的核心在于算法,我们的团队运用了多种算法来确保每位用户都能找到最适合自己的伴侣。首先,我们采用了基于用户兴趣......
  • 如何优化Oracle数据库的SQL性能?
    优化Oracle数据库的SQL性能可以从以下几个方面入手:‌‌合理的索引设计‌:‌根据查询需求和数据特点选择合适的索引类型,‌如B树索引、‌位图索引等,‌并考虑列的选择性和索引列的顺序。‌同时,‌避免创建过多的索引,‌以免增加维护成本。‌优化查询语句‌:‌避免使用SELECT*......
  • 如何根据网站日活计算服务器配置大小
    根据网站的日活跃用户数(日活)来计算服务器配置大小是一个涉及多个因素的复杂过程。没有固定的公式,但以下步骤和方法可以帮助你估算所需的服务器配置:1.确定网站类型和需求内容类型:不同类型的网站(如文本、图片、视频、下载等)对资源的需求不同。功能需求:考虑网站提供的功能(如电子商务......
  • 偏见的亮点:认知偏见如何增强推荐系统
    认知偏见,曾被视为人类决策过程中的缺陷,现在被认为对学习和决策有潜在的积极影响。然而,在机器学习中,尤其是在搜索和排序系统中,认知偏见的研究仍需改进。尽管有大量研究集中在探讨这些偏见如何影响模型训练和机器行为的道德性,但信息检索领域大多关注于检测偏见及其对搜索行为的影......
  • 三水的计算机网络学习之旅----实例探索如何来分层处理
    主机A要访问某个Web服务器1.首先在浏览器地址栏中输入Web服务器的域名,2.紧接着主机向Web服务器发送一个请求报文,3.服务器收到请求报文后执行相应操作,然后给主机发送响应报文4.主机收到响应报文后由浏览器负责解析与渲染。我们从五层原理体系来进行进一步解析:封装过程:(自......
  • 环球佳酿:如何利用CRM系统实现营销管理数字化转型
    在科技迅猛发展的今天,传统行业正在以空前的速度与数字技术相融合。面对从增量扩张转向存量竞争的白酒产业,培育新质生产力、推进数字化与智能化转型已成为业界的普遍共识。众多白酒企业纷纷探索数字化转型之路,力图通过创新和突破来提升竞争力。环球佳酿酒业集团正是这一转型浪潮中......
  • 多通道卷积和卷积参数的理解
    卷积的具体执行流程不属于本博客的重心。问题描述卷积的大致执行流程是卷积核对输入张量进行多项式求和运算。如果输入的张量有多个通道,如RGB三通道,那么卷积又是怎么执行的呢?1X1卷积(记作一维卷积)不能获取到局部特征,那么其存在的意义是什么呢?一维卷积的可学习参数是否就是1个呢......
  • orcla的timestamp与date如何判断是否相等 oracle的date和timestamp区别
    orcla的timestamp与date如何判断是否相等oracle的date和timestamp区别转载mob6454cc6d3e232024-04-2513:03:57文章标签sql数据字符串获取时间文章分类架构后端开发阅读数777我整理的一些关于【IT人转技术管理】的项目学习资料(附讲解~~)和大家一起分享、学习......
  • 如何高效取外链?,获取外部链接的方法
    在如今激烈的网络竞争中,对于网站来说,高质量的外链是提升曝光率和流量的关键。那么如何高效地取得外链呢?本文将分享一些取外链的实用技巧和方法,帮助您成功提升网站的排名和知名度。一、优质内容的重要性要取得外链,必须具备优质的内容。优质的内容能够吸引用户的注意力,并且得到其......