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

自己做的个人网站无法备案seo在线培训

自己做的个人网站无法备案,seo在线培训,高端 网站建设,十堰h5网站建设在 Java 开发中,数据校验是确保应用程序的数据完整性和一致性的重要步骤。Java 提供了一系列注解来简化数据校验的过程,以下是一些常用的字段校验注解及其示例代码: NotNull NotNull 用于确保字段不为 null,适用于任何类型的字段…

在 Java 开发中,数据校验是确保应用程序的数据完整性和一致性的重要步骤。Java 提供了一系列注解来简化数据校验的过程,以下是一些常用的字段校验注解及其示例代码:

  1. @NotNull
    @NotNull 用于确保字段不为 null,适用于任何类型的字段,包括基本数据类型和对象引用。
 import javax.validation.constraints.NotNull;public class Example {@NotNull(message = "字段不能为空")private String name;// Getters and setters
}
  1. @NotBlank
    @NotBlank 用于确保字符串字段不为空且长度大于 0,仅适用于字符串类型的字段。
 import javax.validation.constraints.NotBlank;public class Example {@NotBlank(message = "姓名不能为空或者空字符串")private String name;// Getters and setters
}
  1. @NotEmpty
    @NotEmpty 用于确保集合、数组、Map 或者字符串类型的字段不为空。
 import javax.validation.constraints.NotEmpty;
import java.util.List;public class Example {@NotEmpty(message = "列表不能为空且至少包含一个元素")private List<String> items;// Getters and setters
}
  1. @Min 和 @Max
    @Min 和 @Max 用于确保数字字段的值在指定的范围内。
 import javax.validation.constraints.Min;
import javax.validation.constraints.Max;public class Example {@Min(value = 18, message = "年龄不能小于18岁")@Max(value = 100, message = "年龄不能大于100岁")private int age;// Getters and setters
}
  1. @Size
    @Size 用于确保集合、数组或者字符串字段的大小在指定范围内。
复制代码
import javax.validation.constraints.Size;
import java.util.List;public class Example {@Size(min = 2, max = 50, message = "用户名长度必须在2到50之间")private String username;@Size(min = 1, max = 10, message = "列表大小必须在1到10之间")private List<String> items;@Size(min = 1, max = 100, message = "数组长度必须在1到100之间")private String[] array;// Getters and setters
}
  1. @Pattern
    @Pattern 使用正则表达式验证字符串字段的格式。
 import javax.validation.constraints.Pattern;public class Example {@Pattern(regexp = "[a-zA-Z0-9]+", message = "用户名只能包含字母和数字")private String username;// Getters and setters
}
  1. @Valid
    @Valid 用于嵌套验证,对一个对象的属性进行验证。
复制代码
import javax.validation.Valid;public class Outer {@Validprivate Inner inner;// Getters and setters
}public class Inner {@NotBlank(message = "姓名不能为空")private String name;// Getters and setters
}
  1. 控制器(Controller)中启用字段校验
    在 Spring Boot 中,可以通过在控制器类或方法上添加 @Validated 注解来启用验证,并使用 @Valid 注解对请求对象进行验证。
 import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;import javax.validation.Valid;@RestController
@Validated  // 注解表示启用验证
public class MyController {@PostMapping("/example")public String example(@RequestBody @Valid MyRequest request) {// 处理请求return "Success";}
}
  1. 处理参数异常
    在 Spring Boot 中,可以通过使用 @RestControllerAdvice 和 @ExceptionHandler 注解来捕获验证错误并处理它们。
 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 java.util.HashMap;
import java.util.Map;@RestControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(MethodArgumentNotValidException.class)public Map<String, String> handleValidationExceptions(MethodArgumentNotValidException ex) {BindingResult result = ex.getBindingResult();Map<String, String> errors = new HashMap<>();for (FieldError error : result.getFieldErrors()) {errors.put(error.getField(), error.getDefaultMessage());}return errors;}
}

通过使用这些注解,可以有效地简化 Java 开发中的数据校验工作,确保应用程序的数据完整性和一致性。希望这些示例代码能帮助你更好地理解它们的用法和作用。

http://www.dt0577.cn/news/38026.html

相关文章:

  • 广告营销网站手机优化游戏性能的软件
  • 网站开发文件综述seo关键词查询
  • 南京浦口做网站点打开百度网址
  • 深圳响应式网站找哪里推广软件赚钱的app
  • 注册号域名后 怎么建设网站武汉百度推广代运营
  • 广东网站制作搜索引擎优化包括哪些方面
  • 做网站的收益在哪广州抖音seo公司
  • 人人做网站长沙网站托管优化
  • 营销型网站建设方案体球网足球世界杯
  • wordpress直播平台seo 公司
  • wordpress响应式网站模板苏州百度推广分公司电话
  • 台州做网站seoseo推广软件排名
  • 自己做网站的域名网站的网站建设
  • java开源企业网站建设系统搜索关键词然后排名怎样提升
  • 网站扒下来了怎么做廊坊seo优化
  • 校园网站做自己的广告网站开发从入门到实战
  • 百度推广就是做网站吧百度怎么搜索图片
  • 网站建设意味着什么今日新闻播报
  • 南京模板建站站长统计幸福宝下载
  • 利用博客做网站seo服务指什么意思
  • 北京网络网站建设价格低加强服务保障 满足群众急需需求
  • abc建站的网站电商平台推广方式有哪些
  • 珠海哪个网站制作公司好沈阳百度seo关键词排名优化软件
  • 网站开发与应用专业爱站网长尾关键词挖掘工具下载
  • 广州360公司总部无锡整站百度快照优化
  • 专业做甜点的网站广州百度推广外包
  • 平台类网站营销方案哪家公司建设网站好
  • 巧家县城乡建设局网站东莞seo收费
  • 网站内容采编怎么做百度推广客户端app下载
  • web后端是做网站的么深圳20网络推广