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

网站开发 后端网站投放广告费用

网站开发 后端,网站投放广告费用,哪个网站可以做卖房,做刷单的网站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.hkea.cn/news/580065/

相关文章:

  • 网站建设方案书 模板长清区seo网络优化软件
  • 简述网站的推广策略产品设计
  • 商贸有限公司网站建设此网站服务器不在国内维护
  • 常州个人做网站制作小程序的软件
  • 郑州做网站公司dz论坛如何seo
  • 十堰商城网站建设网络营销seo优化
  • 小欢喜林磊儿什么网站做家教福州seo推广外包
  • 许昌网站开发博客营销
  • 做网站用jquery爱站网关键词挖掘
  • wordpress手动裁剪seo营销推广服务公司
  • 英文网站建设网站海南网站制作公司
  • 网页设计与网站建设主要内容软文营销的特点
  • 一起做网站17广州最新小组排名
  • 最专业的网站设计公司有哪些论坛企业推广
  • 单页网站怎么做外链个人网页
  • 宁波城乡住房建设局网站有效的网络推广
  • 网站建设 深圳销售crm客户管理系统
  • 高端网站开发设计站长之家字体
  • 免费网站建站工具购买域名的网站
  • 淘宝联盟怎么做网站百度网站提交
  • 前端做用vue做后台多还是做网站多青岛网站快速排名优化
  • 岳阳网站开发公司海淀区seo多少钱
  • 2017年做网站维护总结百度搜索软件
  • 南京网站建设公司点击器原理
  • 网站怎么编辑搜狗网站提交入口
  • 自建网站做外贸的流程广告推广方式
  • 警告欺骗网站模板免费注册
  • 获取网站访客信息seo分析师招聘
  • 制作网页的网站有哪些网站建设
  • 日本真人做爰无遮挡视频免费网站嘉兴关键词优化报价