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

c 开发微网站开发网页设计制作作品

c 开发微网站开发,网页设计制作作品,广州设计公司前十名,企网站建设Spring Boot Validation 概念及常用校验注解 Spring Boot Validation 的核心目的是确保输入数据符合业务规则,防止无效数据进入系统导致异常或错误。主要作用包括: 数据完整性:确保必填字段不为空、数字在合理范围、字符串格式合法等安全性:防止SQL注入、XSS攻击等(通过格…Spring Boot Validation 概念及常用校验注解 Spring Boot Validation 的核心目的是确保输入数据符合业务规则,防止无效数据进入系统导致异常或错误。主要作用包括: 数据完整性:确保必填字段不为空、数字在合理范围、字符串格式合法等安全性:防止SQL注入、XSS攻击等(通过格式校验)减少冗余代码:避免在Service层编写大量重复的参数校验逻辑提高可维护性:校验规则集中在实体类,与业务逻辑分离统一错误处理:校验失败自动返回标准错误格式,前端易于处理常用校验注解汇总 1. 空值校验 注解作用示例@NotNull字段不能为null@NotNull(message = "ID不能为空")@Null字段必须为null@Null(message = "创建时ID必须为空")@NotEmpty字符串不为空(长度0)、集合不为空@NotEmpty(message = "列表不能为空")@NotBlank字符串不为空且去除空格后长度0@NotBlank(message = "姓名不能为空")2. 数值校验 注解作用示例@Min(value)数值最小值@Min(value = 18, message = "年龄不能小于18")@Max(value)数值最大值@Max(value = 100, message = "年龄不能大于100")@DecimalMin(value)小数值最小值(字符串形式,避免精度问题)@DecimalMin(value = "0.01", message = "金额不能小于0.01")@DecimalMax(value)小数值最大值(字符串形式)@DecimalMax(value = "9999.99", message = "金额不能超过9999.99")@Digits(integer=, fraction=)数值精度限制(整数位和小数位)@Digits(integer = 10, fraction = 2, message = "金额格式错误")3. 长度校验 注解作用示例@Size(min=, max=)字符串/集合长度范围@Size(min = 2, max = 20, message = "姓名长度必须在2-20之间")@Length(min=, max=)字符串长度范围(Hibernate Validator提供)@Length(min = 6, max = 20, message = "密码长度必须在6-20之间")4. 格式校验 注解作用示例@Email邮箱格式校验@Email(message = "邮箱格式不正确")@Pattern(regexp=)正则表达式校验@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")@URLURL格式校验@URL(message = "URL格式不正确")5. 逻辑校验 注解作用示例@AssertTrue布尔值必须为true@AssertTrue(message = "必须同意条款")@AssertFalse布尔值必须为false@AssertFalse(message = "该字段必须为false")@Future日期必须是未来时间@Future(message = "预约时间必须是未来日期")@Past日期必须是过去时间@Past(message = "出生日期必须是过去日期")6. 自定义校验 注解作用示例@Constraint(validatedBy=)自定义校验器@Constraint(validatedBy = PasswordValidator.class)在 Spring Boot 2.3.x 版本中,Bean Validation 参数校验的使用方式与之前版本略有不同,尤其是在错误处理和响应格式的自定义上。 从 Spring Boot 2.3 开始,spring-boot-starter-validation 不再默认包含,需要手动添加依赖错误属性的获取方式略有变化,推荐使用 ErrorAttributeOptions Spring Boot Validation 的使用方法 一、基础配置 添加依赖: !-- Bean Validation 依赖 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId /dependency二、实体类校验注解 在实体类字段上添加校验注解: import javax.validation.constraints.*;public class User {@NotNull(message = "ID不能为空")private Long id;@NotBlank(message = "姓名不能为空")@Size(min = 2, max = 20, message = "姓名长度必须在2-20之间")private String name;@Min(value = 18, message = "年龄不能小于18")@Max(value = 100, message = "年龄不能大于100")private Integer age;@Email(message = "邮箱格式不正确")private String email; }三、控制器参数校验 在控制器方法参数前添加 @Valid 注解触发校验: import org.springframework.web.bind.annotation.*; import javax.validation.Valid;@RestController @RequestMapping("/api/users") public class UserController {@PostMappingpublic ResponseEntityUser createUser(@Valid @RequestBody User user) {// 处理业务逻辑return ResponseEntity.ok(user);} }四、自定义全局异常处理器 1.示例 Spring Boot 2.3.x 中推荐使用 @RestControllerAdvice 处理校验异常: import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework
http://www.hkea.cn/news/14305661/

相关文章:

  • asp怎么做网站广州网站建设开发设计
  • 网站上的招牌图怎么做小程序源码php
  • 做网站违反广告法手机代理ip免费网址
  • 松江品划网站建设推广优化品牌seo关键词
  • 哈尔滨网站建设公司简单的wordpress模板下载
  • 项目定制开发网站网站开发职业环境分析
  • 看守所加强自身网站建设工作总结莘县做网站
  • 做网站还要买服务器吗旅游网站开发的背景及意义
  • 门户网站安全建设wordpress调取多个分类文章
  • 重庆建设医院官方网站视频直播软件有哪些
  • 做陶瓷公司网站vue做门户网站
  • 在哪人网站要以接it项目做2021深圳装修公司排名前十强
  • 个人做电影网站服务器放国外安全吗怎么才能创个网站
  • 简述网站建设和推广评价指标怎么提交网站
  • 石家庄网站建设团队西安专业网络推广平台
  • 在服务器网站上做跳转页面跳转页面免费软件的定义
  • 民营医院建设网站搭建网页游戏多少钱
  • 网站建设价格标准杭州全案推广
  • 不同用户入口的网站样板iis 无法访问此网站
  • 适用于建设微型网站个人可以备案什么网站
  • 企业网站营销推广方案如何外贸营销推广
  • 网站推广的软件大学生网页设计期末作业
  • 才艺多网站建设平台手机版网站怎样做推广
  • wordpress教程 微信为网站做seo需要什么软件
  • 网站后台如何上传文件构建一个商务网站的步骤有哪些
  • 建设个人技术网站济南网站定制
  • 销售网站模板韩国电视剧
  • 黄山搜索引擎优化seo优化推广多少钱
  • 三合一网站建设用途下载什么网站做吃的
  • 六安网站制作哪里有做网站需要考虑哪些问题