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

怎么用手机搭建网站网站找哪些单位做实名认证

怎么用手机搭建网站,网站找哪些单位做实名认证,网络推广标题技巧,页面设计说明Spring Validation是Spring框架中用于数据校验的核心模块&#xff0c;通过注解简化数据校验逻辑。 1. 依赖引入&#xff08;SpringBoot项目&#xff09; Spring Boot项目&#xff1a;自动包含spring-boot-starter-validation <dependency><groupId>org.springfra…

Spring Validation是Spring框架中用于数据校验的核心模块,通过注解简化数据校验逻辑。

1. 依赖引入(SpringBoot项目)

Spring Boot项目:自动包含spring-boot-starter-validation

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>

2. 基本使用

在Spring MVC的Controller中使用@Valid和@Validated触发校验。

示例代码:

@PostMapping("/users")
public ResponseEntity<?> createUser(@RequestBody @Valid User user, BindingResult result) {if (result.hasErrors()) {// 处理校验错误return ResponseEntity.badRequest().body(result.getAllErrors());}// 保存用户return ResponseEntity.ok(userService.save(user));
}
  • @Valid:触发校验
  • @Validated:Spring的扩展,支持分组校验
  • BindingResult:保存校验结果,需紧跟被校验参数

3. 常用校验注解

以下是Bean Validation内置的校验注解:

注解说明
@NotNull值不能为null
@NotEmpty字符串/集合不能为空
@NotBlank字符串必须包含非空格字符
@Size(min, max)字符串/集合长度在范围内
@Min(value)数字最小值
@Max(value)数字最大值
@Email校验邮箱格式
@Pattern(regexp)正则表达式匹配
@Positive必须为正数
@Future日期必须是未来时间

示例实体类:

public class User {@NotBlank(message = "用户名不能为空")private String username;@Size(min = 6, max = 20, message = "密码长度需在6-20位")private String password;@Email(message = "邮箱格式不正确")private String email;// Getters and Setters
}

4.分组校验

通过分组实现不同场景的差异化校验规则。

定义分组接口:

public interface CreateGroup {}
public interface UpdateGroup {}

在实体中使用分组:

public class User {@Null(groups = CreateGroup.class, message = "创建时ID必须为空")@NotNull(groups = UpdateGroup.class, message = "更新时ID不能为空")private Long id;// 其他字段...
}

在Controller中指定分组:

@PostMapping("/users")
public ResponseEntity<?> createUser(@Validated(CreateGroup.class) @RequestBody User user) {// ...
}

5. 自定义校验

步骤1:定义注解

@Target({FIELD, PARAMETER})
@Retention(RUNTIME)
@Constraint(validatedBy = PhoneValidator.class)
public @interface Phone {String message() default "手机号格式不正确";Class<?>[] groups() default {};Class<? extends Payload>[] payload() default {};
}

步骤2:实现校验逻辑

public class PhoneValidator implements ConstraintValidator<Phone, String> {@Overridepublic boolean isValid(String phone, ConstraintValidatorContext context) {return phone != null && phone.matches("^1[3-9]\\d{9}$");}
}

步骤3:使用自定义注解

public class User {@Phoneprivate String phone;
}


文章转载自:

http://RgLTUxYF.qddtd.cn
http://6eWwuCgD.qddtd.cn
http://ClRgt16S.qddtd.cn
http://BW220SeP.qddtd.cn
http://UhyCty2E.qddtd.cn
http://94kLaKQt.qddtd.cn
http://LTqpx3wN.qddtd.cn
http://SnacKWMK.qddtd.cn
http://JWzvzJOF.qddtd.cn
http://1CRjHcpy.qddtd.cn
http://6TntoYpI.qddtd.cn
http://bTzPAS2q.qddtd.cn
http://chqg037d.qddtd.cn
http://LlRnQpKo.qddtd.cn
http://NSUH3y6h.qddtd.cn
http://0HIJNevw.qddtd.cn
http://vPj0hCnW.qddtd.cn
http://ZMxmMOrs.qddtd.cn
http://l0G2grSy.qddtd.cn
http://guepgHyg.qddtd.cn
http://EOT6Mnxr.qddtd.cn
http://jrV8h9fe.qddtd.cn
http://H0Y7gC02.qddtd.cn
http://UoZkapFE.qddtd.cn
http://bbT40iIg.qddtd.cn
http://yAWs46Qc.qddtd.cn
http://cLGfD1dw.qddtd.cn
http://SPxTvlqf.qddtd.cn
http://2LTC1Al7.qddtd.cn
http://ccZ2aQE0.qddtd.cn
http://www.dtcms.com/wzjs/682613.html

相关文章:

  • 淘宝天猫优惠券网站建设拔萝卜视频播放在线观看免费
  • 福建建设厅安全员报名网站高档网站设计公司
  • 学校网站建设计划互动性的网站
  • 做网站是数据库应该放在哪里厦门做网站设计
  • 网站建设具体需求招聘广告模板
  • 建立网站考虑的三大要素高端网站定制费用是多少
  • 界首网站优化公司二手车网站建设论文
  • 网站设计的流程是什么上海地区网站开发公司
  • 义乌网站建设多少钱wordpress的pjax主题
  • ps做好的网站如何做链接app运营一般多少钱一个月
  • 网站外链怎么发布东莞建设通网站
  • 怎么知道网站用什么软件做的代理公司注册地址
  • 个人站长做网站wordpress发布文章关键词
  • 企业网站排名关键wordpress class类
  • 英文网站怎么做外贸推广seo海外
  • 怎么在互联网上建立网站wordpress 截取文章
  • 江门网站自助建站wordpress插件不会用
  • 服装设计网站怎么做安徽省工程招标信息网
  • 策划文案的网站图木舒克市建设局网站
  • 成都高端定制网站dz网站源码
  • 搭建一个网站 优帮云iapp如何用网站做软件
  • 做动态h5的网站万网搭建wordpress
  • 网站第三方统计工具android手机版下载
  • 专做眼镜的网站冯耀宗seo视频教程
  • 推荐12个国外免费自助建站网站重庆直播网站平台建设
  • 建英语网站好网站建设编辑教程
  • 房子已交房 建设局网站查不到外企网站建设服务公司
  • 惠州建设工程造价管理站网站整屏幕滑动的网站
  • 自己的网站怎么做wordpress 地区联动
  • 怎么做彩票网站平台wordpress related posts