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

南宁网站设计方法深圳福田发现1例阳性

南宁网站设计方法,深圳福田发现1例阳性,页面锚wordpress,一个网站策划需要多少钱valid 通过注解实现接口入参检查 前言一、引入依赖二、使用步骤1.创建入参对象 request2.提供一个接口 controller3.全局异常捕获 GlobalExceptionHandler4.执行结果 总结 前言 作为一个后端开发#xff0c;一般是不单独对接口参数的每个入参进行长度、最大值、最小值判断。 … valid 通过注解实现接口入参检查 前言一、引入依赖二、使用步骤1.创建入参对象 request2.提供一个接口 controller3.全局异常捕获 GlobalExceptionHandler4.执行结果 总结 前言 作为一个后端开发一般是不单独对接口参数的每个入参进行长度、最大值、最小值判断。 但是~~总会遇到要检查的时候比如说测试给我提了几个参数长度校验 bug1年龄输入 99999 没有合理性检查 bug2姓名输入 啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧啧 没做长度校验~ 遇到这种吧前端又不改只有后端来检查下咯。 一、引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId/dependency二、使用步骤 1.创建入参对象 request 代码如下示例 import lombok.Data;import javax.validation.constraints.Max; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size;/*** author long_tao*/ Data public class ValidOneRequest {NotNull(message 唯一键不能为空)private String uuid;Size(max 20, message name最大长度为20)private String name;NotNull(message 状态不能为空)private Boolean status;Max(value 200, message 年龄不能大于200)private Integer age; } 2.提供一个接口 controller 代码如下示例 import com.example.demo.request.ValidOneRequest; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.validation.Valid;/*** author lobster*/ RestController RequestMapping(valid) public class ValidController {PostMapping(value demo, name 使用注解实现入参字段长度校验、非空校验)public String validDemo(Valid RequestBody ValidOneRequest validOneRequest) {return success!;} }3.全局异常捕获 GlobalExceptionHandler import lombok.extern.slf4j.Slf4j; import org.springframework.validation.BindingResult; import org.springframework.validation.FieldError; import org.springframework.web.bind.MethodArgumentNotValidException; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice;import javax.servlet.http.HttpServletRequest;/*** author lobster* GlobalExceptionHandler中做了异常处理 所以一般情况下不需要再去手动捕获异常**/ Slf4j RestControllerAdvice public class GlobalExceptionHandler {/*** 请求接口入参校验*/ExceptionHandler(value MethodArgumentNotValidException.class)public String handleException400(HttpServletRequest req, MethodArgumentNotValidException e) {e.printStackTrace();BindingResult bindingResult e.getBindingResult();StringBuilder sb new StringBuilder();for (FieldError fieldError : bindingResult.getFieldErrors()) {sb.append(fieldError.getDefaultMessage()).append(,);}String errorMessage sb.toString();return errorMessage.substring(0, errorMessage.length() - 1);}4.执行结果 总结 综上所述可以针对接口的参数进行检查并返回指定错误信息 我返回的是字符串一般项目上返回的是对象如{“code”:500,“msg”:“XX字段超限\nXX字段超过最大值\n”} 希望每一个开发人员都能干到退休撒花~
http://www.pierceye.com/news/618645/

相关文章:

  • 建网站投放广告赚钱wordpress全屏弹窗插件
  • 电子商务公司网站模版通辽网站建设公司
  • 国外社交网站建设苏州seo门户网
  • 小程序建站公司唐山网页搜索排名提升
  • 网站后台模板北京网络营销方案
  • 网站如何不被百度搜到浙江网站怎么做推广
  • 网站建设主机类型怎么选diy电子商城网站
  • 中文域名 怎么做网站门户网站建站系统
  • 网站上的个人词条怎么做的做网站推广有用吗
  • 定兴县住房和城乡建设局网站河南省新闻奖
  • 江西省建设工程协会网站查询郑州网站建设一汉狮网络
  • 网站是否含有seo收录功能素材下载平台网站源码
  • 西宁个人网站建设不错的网站建设
  • 海南综合网站两学一做电视夜校做网店网站
  • wordpress分类页面空白网站建设优化哪家好
  • 宁波模板建站哪家服务专业wordpress 神箭手
  • 一张图片网站代码视频生成链接在线工具
  • 网站品牌推广浙江手机版建站系统开发
  • 网站后台密码在哪个文件建站报价表
  • 昌乐营销型网站建设个人管理系统
  • 手机网站开发位置定位天津和平做网站公司
  • 搜搜提交网站入口国外wordpress空间
  • python 做网站 数据库做企业官网还有必要吗
  • 数据录入网站开发安阳县实验中学
  • 网站 风格镜子厂家东莞网站建设
  • 做网站策划需要用什么软件网站建设 好发信息网
  • wordpress网站优化pc建站 手机网站
  • 教研网站建设方案如何网上接单做设计
  • 魏县网站建设推广怎样做seo搜索引擎优化
  • 网站优化外链怎么做东莞公司注册流程及需要的材料