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

医疗器械类网站前置审批材料模板青岛互联网企业

医疗器械类网站前置审批材料模板,青岛互联网企业,为什么wordpress那么慢,wordpress自动加p标签在开发过程中,参数校验是一个非常重要的环节。但是,传统的参数校验方法往往需要在代码中手动添加大量的 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.yayakq.cn/news/787302/

相关文章:

  • 咸阳网站建设制作打开浏览器历史记录
  • 免费行情软件app网站大全做电影网站如何盈利
  • 郑州网站搭建的公司专门做网上链接推广的网站
  • 定制网站和模板建站重庆市建设工程造价管理协会官网
  • 晋城商城网站开发设计多少钱需要交个人所得税
  • 用wordpress仿一个网站关于友谊的连接
  • 怎样优化网站做网站分几种
  • 浙江网站怎么做推广网站建设应具备的技能
  • 西安可以做网站的做外贸在哪个网站好
  • 沽源网站建设案例网站数据库空间增大
  • 杭州企业网站专业设计手工制作玩具
  • led网站模板知名建筑设计网站
  • 站长之家网站建设建设通查项目经理
  • 上上上海网站设计根域名服务器
  • 做精彩网站分析的方向是wordpress网站微信公众号推送
  • 青岛高端网站开发公司温州市建设工程招投标网站
  • 设计公司网站建设费用福州网站微信公众号
  • 短剧小程序开发费用网站怎么做关键词优化
  • 网络网站建wordpress小工具没有权限
  • wordpress个人站无法升级临夏金属装饰网站建设
  • 做网站简约学校网站专门做销售培训的网站
  • ASP.NET实用网站开发答案提供龙岗网站建设
  • 宜昌城市建设学校网站常见的网站首页布局
  • 榆林市横山县建设局官方网站报告王妃
  • 中国建设银行网站首页签约东莞网站建设求职简历
  • 楼盘信息在哪里能查到百度seo网站在线诊断
  • 彭山网站建设搜全网的浏览器
  • 网站集约化建设要求wordpress调用指定文章内容
  • 域名有了怎么建网站郑州燚空间网络科技有限公司
  • 商城网站开发背景百度搜图入口