当前位置: 首页 > news >正文

一种springboot请求参数校验的实现方案

一、前提引入

很多时候,springboot提供的Restful-api需要根据业务需要进行参数校验,相应的,基于各位码友的习惯,各有各的实现方式,可谓是八仙过海各显神通。

二、常见方案

2.1 一种最原始的方法

通过if语句,对特定参数进行校验

if(null == name){return "name 不能为空"
}

2.2 借助工具类

稍稍高级一些,可以借助工具类进行组合校验

if(StringUitls.isAnyEmpty(name,userId,address)){return "必填参数不能为空"
}

2.3 引入依赖包的一般应用,利用注解的方式

springboot为我们提供了相应的依赖包,只需要引入对应的依赖(甚至不需要引入,因为早期版本里spring已经给整合进去了),这里不对注解做过多的讲解,感兴趣的可以各自去阅读具体注解的源码。示例编码如下:

  • 引入依赖(需要的话)
        <!--    注解校验依赖    --><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>
  • controller层应用,在请求体重加入@Validated注解
    @ApiOperation(value = "提交审核")@PostMapping("/submit_to_auth")public BaseResponse<Boolean> submitAuth(@RequestBody @Validated CopyrightDraftEditQO qo){DraftEditDTO editDTO = new DraftEditDTO();BeanUtils.copyProperties(qo,editDTO)
http://www.lryc.cn/news/339296.html

相关文章:

  • 盒子模型+响应式布局 + 原型链与继承
  • 面试准备 集合 List
  • Java快速入门系列-7(测试与调试)
  • 算法:双指针
  • MySQL一些特殊功能的索引(6/16)
  • ES11-12
  • 【学习笔记】Vue3源码解析:第三部分-获取computed的值;实现computed
  • 顺序表(C语言版)
  • Python高质量函数编写指南
  • 探索Spring、Spring Boot和Spring Cloud的奇妙关系(二)
  • Mysql的事务隔离级别以及事务的四大特性。
  • 人工智能_大模型023_AssistantsAPI_01_OpenAI助手的创建_API的调用_生命周期管理_对话服务创建---人工智能工作笔记0159
  • 锁策略总结
  • 蓝桥杯备考day2
  • Mac电脑安装蚁剑
  • 品牌百度百科词条创建多少钱?
  • Linux安装及管理程序
  • Mybatis generate xml 没有被覆盖
  • MercadoLibre(美客多)入仓预约系统操作流程-自动化约号(开篇)
  • Unity TextMeshProUGUI 获取文本尺寸·大小
  • Sonar下启动发生错误,elasticsearch启动错误
  • Git常用命令以及异常信息汇总
  • 解释Python中的RESTful API设计和实现
  • 一、Nginx部署
  • C语言基础---指针的基本语法
  • 记录--病理切片图像处理
  • Android使用shape属性绘制边框内渐变色
  • 分类算法(数据挖掘)
  • scaling laws for neural language models
  • 水经微图IOS版5.2.0发布