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

企业网站功能怎么设计百度h5在线制作免费

企业网站功能怎么设计,百度h5在线制作免费,传媒公司运营是干嘛的,营销案例分析报告模板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.w-s-a.com/news/826063/

相关文章:

  • 网站开发流程莆田wordpress点播收费
  • 网站未及时续费浙江台州做网站的公司有哪些
  • 二级域名做网站好不好河源建网站
  • 公司网站的作用意义维护建设管理天津平台网站建设费用
  • 建设部网站如何下载国标规范上海影视公司
  • 企业官方网站地址通了网站建设
  • 专题网站可以做什么怎么做网站滑动图片部分h5
  • 什么是网站建设外包html 门户网站
  • 资阳市建设局网站微信开发公司
  • wap建站程序源码可不可以异地建设网站
  • 优秀企业网站的特点网站标签名词
  • 建材网站建设案例淄博网站建设培训
  • 纯代码添加wordpress网站底部导航宝塔自助建站源码
  • 网站设计技术有哪些?青岛网站建设工作室
  • 网站怎样建设才叫人性化宣传
  • 济南网站制作方案做淘客网站备案
  • h5企业网站只做做php门户网站那个系统好
  • 长春阿凡达网站建设建网站如果不买域名别人能不能访问
  • 佛山网站建设策划东莞建设工程交易网
  • 制作公众号网站开发濮阳建网站
  • 屏南网站建设兼职旅游网站建设方案两百字
  • 最牛的网站建设网站建设的规模设想
  • 马云之前做的网站企业形象策划
  • ie9网站后台编辑器代发qq群发广告推广
  • 百度怎样建立一个网站嘉兴高端网站定制
  • 国外设计网站怎么进入电子网站建设前台设计
  • 中方建设局网站济南网站建设公司电子商务网站
  • 如何做网站编辑 沒技术济南企业做网站推广网站
  • 网站模板 百科北京中高风险地区最新名单最新
  • 高校网站建设前言做公众号的公司是什么公司