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

最新企业网站模板网站建设视频 备份 反代

最新企业网站模板,网站建设视频 备份 反代,深圳人口1756万,wordpress接入七牛云Validation 官网 https://beanvalidation.org/ 常见注解 Bean Validation中定义的注解: 注解详细信息Null被注释的元素必须为 nullNotNull被注释的元素必须不为 nullAssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseMin(value)被注释的元素…

Validation 官网

https://beanvalidation.org/
在这里插入图片描述

常见注解

Bean Validation中定义的注解:

注解详细信息
@Null被注释的元素必须为 null
@NotNull被注释的元素必须不为 null
@AssertTrue被注释的元素必须为 true
@AssertFalse被注释的元素必须为 false
@Min(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max, min)被注释的元素的大小必须在指定的范围内
@Digits (integer, fraction)被注释的元素必须是一个数字,其值必须在可接受的范围内
@Past被注释的元素必须是一个过去的日期
@Future被注释的元素必须是一个将来的日期
@Pattern(value)被注释的元素必须符合指定的正则表达式

Hibernate validator 在JSR303的基础上对校验注解进行了扩展,扩展注解如下:

注解详细信息
@Email被注释的元素必须是电子邮箱地址
@Length被注释的字符串的大小必须在指定的范围内
@NotEmpty被注释的字符串的必须非空
@Range被注释的元素必须在合适的范围内

导包

您需要在 pom.xml 文件中添加以下依赖项

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

实体类

您还需要使用验证注解来定义实体类。例如:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private String name;private Integer age;private String email;
}

DTO 类

然后创建一个相应的 DTO 类,并在其中使用验证注解,比如 UserDTO:

@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserDTO {@NotBlank(message = "name不能为空或者空格")@Size(min=3, max=9,message = "长度在3-9之间")private String name;@NotNull(message = "age不能为空")@Max(value=60,message = "年龄最大60")@Min(value=18,message = "年龄最小18")private Integer age;@NotNull@Email(message = "邮箱格式不正确")private String email;
}

Controller控制器

在控制器中,您可以使用 @Validated 注解为请求体启用验证。例如:

@RestController
public class UserController {@PostMapping("/add")public String add(@Validated @RequestBody UserDTO userDTO) {User user = new User();BeanUtils.copyProperties(userDTO, user);return "注册成功";}
}

全局异常配置类

要全局处理验证错误,您可以使用 @RestControllerAdvice 和 @ExceptionHandler 注解创建一个全局异常处理器。例如:

@RestControllerAdvice
@Component
public class GlobalExceptionHandler {@ExceptionHandler(MethodArgumentNotValidException.class)public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {// 获取异常信息BindingResult bindingResult = e.getBindingResult();List<ObjectError> allErrors = bindingResult.getAllErrors();// 构建返回结果Map<String, Object> result = new LinkedHashMap<>();result.put("code", "400");result.put("message", "参数校验失败");Map<String, Object> errors = new LinkedHashMap<>();allErrors.forEach(error -> errors.put(((FieldError) error).getField(), error.getDefaultMessage()));result.put("errors", errors);return result;}
}

启动类

用来启动web项目

@SpringBootApplication
public class ValidationApplication {public static void main(String[] args) {SpringApplication.run(ValidationApplication.class, args);}
}

启动项目

postman测试

用户名不合法

{   "name":"","age":20,"email":"奇遇少年@163.com"
}

在这里插入图片描述

年龄不合法

{   "name":"奇遇少年","age":10,"email":"奇遇少年@163.com"
}

在这里插入图片描述

邮箱格式不合法

{   "name":"奇遇少年","age":20,"email":"奇遇少年"
}

在这里插入图片描述

数据正确,注册成功

{   "name":"奇遇少年","age":20,"email":"奇遇少年@163.com"
}

在这里插入图片描述

http://www.yayakq.cn/news/112525/

相关文章:

  • 佛山市手机网站建设hao123浏览器下载安装
  • 网络营销公司网络推广专业网站优化外包
  • 空间设计网站大全微信开发者工具官方文档
  • 郑州正规的网站制作价钱手机一键生成户型图
  • 服装网站 欣赏wordpress 如何修改like和dislike
  • 抖音代运营策划案网站seo诊断优化分析该怎么做
  • 山东网站定制设计公司wordpress文章显示
  • 网站怎样做优惠卷网站开发的甘特图
  • 自己做网站广告法为餐饮企业做网站推广
  • 江苏住房与城乡建设厅网站免费商城系统哪个好
  • 哈尔滨铁路局建设网站网页设计代码单词
  • 做网站找谁室内装饰设计公司
  • 灰色调网站wordpress 4.9.1模板
  • 网站不用了 怎么关闭江苏网站优化建站
  • 如何建立像百度一样的网站成都广告公司简介
  • 什么网站做推广福州市住房和城乡建设局官网
  • 2021国内最好用免费建站系统如何对自己建设的网站进行推广
  • 网站seo完整seo优化方案软件开发公司是干什么的
  • 北京网站建设签约如何建设手机端网站
  • 建设网站建设网站推广团队在哪里找
  • 网站建设需要掌握什么知识大兴安岭做网站
  • 在线网站建设询问报价设计工作室一年收入
  • app 微网站网站后台生成html
  • 西安做网站招聘给个网址兄弟
  • 义乌网站建设电话.net网站建设
  • 网站方案报价做非洲外贸的网站
  • 兼职网站项目建设报告中山网络推广
  • 马家堡网站建设杭州富阳做网站
  • 电子商务公司网站怎么建企业网站优秀案例
  • 做软装平台网站呼和浩特企业网站