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

thinkcmf做网站快不快搜索引擎营销简称为

thinkcmf做网站快不快,搜索引擎营销简称为,58怎么做自己的网站,真正免费手机网站建设在开发过程中,参数校验是一个非常重要的环节。但是,传统的参数校验方法往往需要在代码中手动添加大量的 if-else 语句,这不仅繁琐,而且容易出错。为了解决这个问题,我们可以使用无侵入性参数校验的方式来简化代码并提高…

在开发过程中,参数校验是一个非常重要的环节。但是,传统的参数校验方法往往需要在代码中手动添加大量的 if-else 语句,这不仅繁琐,而且容易出错。为了解决这个问题,我们可以使用无侵入性参数校验的方式来简化代码并提高开发效率。

而在 Spring Boot 中,我们可以使用 spring-boot-starter-validation 来实现无侵入性参数校验。这个 Starter 可以帮助我们自动完成参数校验,而不需要手动添加大量的代码。

使用 spring-boot-starter-validation 的方式非常简单。首先,在 pom.xml 中添加如下依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>

然后,在需要校验参数的方法中添加 @Validated 注解,并在需要校验的参数前添加 @NotBlank、@NotNull、@Min、@Max 等注解即可。例如:

@PostMapping("/user")
public User createUser(@Validated @RequestBody User user) {return userService.createUser(user);
}

在上面的代码中,@Validated 注解表示需要进行参数校验,@RequestBody 注解表示接收的是一个 JSON 对象,而 User 类中的 @NotBlank、@NotNull 等注解表示对 User 对象中的相应属性进行校验。
例如:

public class User {@NotBlank(message = "用户名不能为空")private String username;@NotBlank(message = "密码不能为空")private String password;
}

需要注意的是,如果参数校验不通过,会抛出 MethodArgumentNotValidException 异常。我们可以通过添加一个全局异常处理器来处理这个异常。例如:

@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(MethodArgumentNotValidException.class)public ResponseEntity<String> handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {BindingResult bindingResult = e.getBindingResult();List<ObjectError> allErrors = bindingResult.getAllErrors();List<String> errorList = allErrors.stream().map(ObjectError::getDefaultMessage).collect(Collectors.toList());return ResponseEntity.badRequest().body(errorList.toString());}
}

在上面的代码中,我们定义了一个 GlobalExceptionHandler 类,并使用 @ControllerAdvice 注解表示这是一个全局异常处理器。当出现 MethodArgumentNotValidException 异常时,会调用 handleMethodArgumentNotValidException 方法来处理异常,并将校验失败的错误信息返回给客户端。

总之,使用 spring-boot-starter-validation 可以帮助我们实现无侵入性参数校验,从而简化代码并提高开发效率。希望本文能对大家有所帮助!

http://www.fp688.cn/news/161903.html

相关文章:

  • 用cms建设网站课程制作网页的基本步骤
  • 如何把自己做的网站竞价代运营外包公司
  • 表单大师 做网站网站软件下载大全
  • 广州专业的网站开发公司香港疫情最新消息
  • 网站网上预定功能怎么做推广优化方案
  • 门户网站类型搜索引擎有哪些技巧
  • 原型样网站灯塔seo
  • 企业vi设计全套欣赏seo营销方案
  • 四大门户网站对比分析合肥网站优化排名推广
  • 网站后台生成静态页面个人网站创建平台
  • 小程序有做门户网站青岛关键词优化seo
  • 网站作弊怎么可以在百度发布信息
  • 网站页面做专题的步骤百度开户代理
  • 做外贸独立网站 但是产品不行可以全部免费观看的软件
  • 如何快速用手机做网站常用的网络推广的方法有哪些
  • wordpress伪静态404错误温州seo按天扣费
  • 专业集团门户网站建设企业黑帽seo排名技术
  • 成都h5网站建设谷歌官方网站注册
  • 网站建设分金手指专业二四川二级站seo整站优化排名
  • 网站建设教程学习青岛网站制作
  • 长春建站上海网络推广优化公司
  • 官方网站建设 省心磐石网络在线识图
  • 绵阳公司网站建设北京seo诊断
  • 建设网银登录网站windows优化大师是什么软件
  • 家有购物官网网络推广优化平台
  • wordpress影音主题seo站内优化最主要的是什么
  • html网站前台模板百度识图在线使用
  • 大学一学一做视频网站推广策略都有哪些
  • 国内cms排行品牌推广百度seo
  • 眉山市做网站的公司百度指数的使用方法