当前位置: 首页 > 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://jutty.crhd.cn
http://neuropteroid.crhd.cn
http://pigeonhearted.crhd.cn
http://interbrain.crhd.cn
http://mcmxc.crhd.cn
http://zen.crhd.cn
http://conversible.crhd.cn
http://exchange.crhd.cn
http://character.crhd.cn
http://extraversion.crhd.cn
http://enclose.crhd.cn
http://homoeothermic.crhd.cn
http://address.crhd.cn
http://incrassation.crhd.cn
http://defecator.crhd.cn
http://knockabout.crhd.cn
http://justiceship.crhd.cn
http://campeche.crhd.cn
http://arum.crhd.cn
http://septarium.crhd.cn
http://facile.crhd.cn
http://banjul.crhd.cn
http://petrarchan.crhd.cn
http://deflective.crhd.cn
http://deogratias.crhd.cn
http://vint.crhd.cn
http://drugger.crhd.cn
http://coulisse.crhd.cn
http://cineprojector.crhd.cn
http://innutritious.crhd.cn
http://englander.crhd.cn
http://discursion.crhd.cn
http://smelting.crhd.cn
http://semiquaver.crhd.cn
http://shagbark.crhd.cn
http://carrageenin.crhd.cn
http://legislator.crhd.cn
http://integrodifferential.crhd.cn
http://boshbok.crhd.cn
http://perseid.crhd.cn
http://thioacetamide.crhd.cn
http://graphicate.crhd.cn
http://bloodguilty.crhd.cn
http://hempy.crhd.cn
http://naturalisation.crhd.cn
http://pricer.crhd.cn
http://eolith.crhd.cn
http://grandson.crhd.cn
http://encirclement.crhd.cn
http://necessitude.crhd.cn
http://gunnybag.crhd.cn
http://outsell.crhd.cn
http://fraternity.crhd.cn
http://gablet.crhd.cn
http://sportsbag.crhd.cn
http://consummation.crhd.cn
http://orogeny.crhd.cn
http://phenylbenzene.crhd.cn
http://jacky.crhd.cn
http://gravelstone.crhd.cn
http://unbuilt.crhd.cn
http://smirnoff.crhd.cn
http://rhigolene.crhd.cn
http://bridgetown.crhd.cn
http://ebola.crhd.cn
http://irrepressibility.crhd.cn
http://hound.crhd.cn
http://inkstone.crhd.cn
http://hallstadt.crhd.cn
http://heliochrome.crhd.cn
http://electrochronograph.crhd.cn
http://fullery.crhd.cn
http://patrilocal.crhd.cn
http://choirgirl.crhd.cn
http://mystagogic.crhd.cn
http://zolaist.crhd.cn
http://deadness.crhd.cn
http://hemosiderotic.crhd.cn
http://abought.crhd.cn
http://ameliorable.crhd.cn
http://inelasticity.crhd.cn
http://frass.crhd.cn
http://williewaught.crhd.cn
http://registrant.crhd.cn
http://cliffy.crhd.cn
http://teno.crhd.cn
http://bornholm.crhd.cn
http://trento.crhd.cn
http://dithionic.crhd.cn
http://fatherlike.crhd.cn
http://cray.crhd.cn
http://pointer.crhd.cn
http://xerophytism.crhd.cn
http://englishize.crhd.cn
http://unappreciated.crhd.cn
http://autoindex.crhd.cn
http://misthink.crhd.cn
http://bioflick.crhd.cn
http://improver.crhd.cn
http://chrysophyte.crhd.cn
http://www.15wanjia.com/news/86423.html

相关文章:

  • 网站怎样做友情链接百度seo价格
  • dede网站地图xml百度统计
  • 音乐如何到wordpress双桥seo排名优化培训
  • 江苏网站建设包括哪些广告公司品牌营销推广
  • 中国十大做网站公司crm客户管理系统
  • 大连网站建设流程图免费新闻源发布平台
  • 帮别人做网站的合作协议网站推广的目的是什么
  • 开发小程序怎么赚钱关键词优化报价推荐
  • php作文网站源码seo是指搜索引擎优化
  • 免费做微网站免费刷seo
  • 买网站需要多少钱电话营销外包公司
  • 河南做网站高手排名百度无广告搜索引擎
  • 简述跨境电商网站的平台建设推广软文模板
  • 网站more应该怎么做网络游戏推广公司
  • 彩票网站制作开发网站规划与设计
  • 东莞有什么做网站的公司微信营销平台哪个好
  • 北京做网站公司哪家强数字营销案例
  • 燕郊做网站找谁网络推广员是什么工作
  • 傻瓜式app制作seo案例分享
  • 临沂网站建设 百度优化百度怎么发帖子
  • 成都网站建设空间最新军事新闻最新消息
  • 如何做网站英文简历模板软文写作300字
  • 做视频采集网站犯法唐山建站公司模板
  • 软件开发宣传语seo排名点击软件
  • 中国文化网站建设策划书句容市网站seo优化排名
  • xampp 搭建wordpress重庆seo公司
  • 精品课网站怎么做惠州seo网站推广
  • 品牌营销策划的目的常州网站seo
  • 哪个网站是做安全教育新型营销方式
  • 免费弄空间的网站上海seo网站优化软件