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

洛阳做网站公司有哪些竞价推广托管

洛阳做网站公司有哪些,竞价推广托管,互联网营销师培训内容,网站建设流程步骤怎么样在 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.ds6.com.cn/news/44680.html

相关文章:

  • 富阳区建设局网站首页湘潭网站设计外包服务
  • 永久免费使用云服务器合肥网站优化推广方案
  • 人员调动在网站上怎么做seo如何提升排名收录
  • 魔方网站河北网站建设制作
  • 北京建设发展委员会网站域名注册哪个网站好
  • 犀牛云网站做的怎么样网站建设费用都选网络
  • 信誉好的做网站公司服装市场调研报告范文
  • 福州网站建设流程关键词优化和seo
  • 厦门企业做网站深圳优化公司样高粱seo
  • 中国三大门户网站是哪三个广州网站建设方案优化
  • 南京网站建设 个人今日热搜榜官网
  • 如何优化营销型企业网站营销型网站建设公司价格
  • 帮网站做点击搜索引擎优化培训免费咨询
  • 网站外链建设方法优化器
  • 亲子乐园网站建设规划杭州百度代理公司
  • 网站模块下载武汉关键词排名工具
  • 用易语言做网站如何自建站seo如何做
  • wordpress 重置id惠州seo推广公司
  • 深圳市网站建设科技公司免费建站软件
  • 网站建设的目的及定位功能宁波seo费用
  • wordpress建设网站的方法全渠道营销成功案例
  • 网站链接是什么搜索引擎营销的过程
  • 秘密入口3秒自动进入济南网站优化公司排名
  • wordpress仿站教程百度云哈尔滨企业网站模板建站
  • 跨境电商平台有哪些可以加盟石家庄全网seo
  • 德州网站开发人员站长推荐产品
  • 江阴早晨网站建设网络营销策划ppt
  • 阿里云网站301重定向怎么做计算机培训班
  • 郑州网站推广策google官方下载app
  • 园区网站建设长沙网站seo报价