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

买域名去哪个网站好seo到底是做什么的

买域名去哪个网站好,seo到底是做什么的,wordpress修改前缀,wordpress 说明书1. 使用Hibernate Validator进行注解校验 这是Java中最常用的参数校验方式,基于JSR 303/JSR 380规范的实现,通常结合Valid或Validated注解进行参数校验。 使用步骤: 添加依赖(如果使用Spring Boot,通常已经内置了Hi…

1. 使用Hibernate Validator进行注解校验

这是Java中最常用的参数校验方式,基于JSR 303/JSR 380规范的实现,通常结合@Valid@Validated注解进行参数校验。

使用步骤:

  • 添加依赖(如果使用Spring Boot,通常已经内置了Hibernate Validator):
<dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactId>
</dependency>
  • 在DTO类中使用校验注解:
public class UserDTO {@NotNull(message = "用户名不能为空")@Size(min = 3, max = 20, message = "用户名长度必须在3到20之间")private String username;@Email(message = "邮箱格式不正确")private String email;// 其他字段和getter/setter
}
  • 在Controller中使用@Valid@Validated来触发校验:
@PostMapping("/user")
public ResponseEntity<String> createUser(@Valid @RequestBody UserDTO userDTO) {// 如果校验失败,会自动抛出异常return ResponseEntity.ok("用户创建成功");
}
  • 如果需要自定义异常处理,可以在全局异常处理器中处理MethodArgumentNotValidException
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity<Map<String, String>> handleValidationExceptions(MethodArgumentNotValidException ex) {Map<String, String> errors = new HashMap<>();ex.getBindingResult().getAllErrors().forEach(error -> {String fieldName = ((FieldError) error).getField();String errorMessage = error.getDefaultMessage();errors.put(fieldName, errorMessage);});return ResponseEntity.badRequest().body(errors);
}

2. 手动校验

对于复杂的业务逻辑,可能需要手动编写校验逻辑。可以通过Java代码在Controller或Service层进行参数的业务校验。

if (userDTO.getUsername() == null || userDTO.getUsername().length() < 3) {throw new IllegalArgumentException("用户名长度必须大于3");
}

3. 自定义注解

如果Hibernate Validator内置的注解不能满足需求,可以自定义校验注解。比如,创建一个自定义注解来验证某个字段是否满足自定义规则。

自定义注解示例:

  • 创建注解:
@Target({ ElementType.FIELD, ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = CustomValidator.class)
public @interface CustomConstraint {String message() default "默认错误信息";Class<?>[] groups() default {};Class<? extends Payload>[] payload() default {};
}
  • 创建校验逻辑:
public class CustomValidator implements ConstraintValidator<CustomConstraint, String> {@Overridepublic void initialize(CustomConstraint constraintAnnotation) {}@Overridepublic boolean isValid(String value, ConstraintValidatorContext context) {// 自定义校验逻辑return value != null && value.startsWith("A");}
}
  • 在DTO类中使用自定义注解:
public class UserDTO {@CustomConstraint(message = "用户名必须以A开头")private String username;
}

4. Spring的@RequestParam@PathVariable校验

对于简单的请求参数,可以在方法参数中使用@RequestParam@PathVariable结合Hibernate Validator注解进行校验。

@GetMapping("/user/{id}")
public ResponseEntity<UserDTO> getUser(@PathVariable @NotNull(message = "用户ID不能为空") Long id) {// 获取用户逻辑
}
http://www.yayakq.cn/news/190398/

相关文章:

  • 移动网站 图片优化做app要不要建网站
  • 视频网站开发源码杭州vi设计价格
  • 自己做静态网站的步骤云南手机网站建设
  • 怎样看网站有没有做301表白网站怎样做有创意
  • 百度可信网站WordPress调用json数据
  • 如何用微信建设网站卖东西wordpress弹出登陆
  • 旅游网站建设项目巩义便宜网站建设价格
  • 宁波慈溪网站建设网站托管服务使用于那种类型的网站
  • 网站建设是哪个专业佛山营销手机网站建设
  • 用ps怎么做网站背景蓝色清新phpcms企业网站模板
  • 网站导航栏下载致力于网站开发维护学什么专业
  • 高端网站特色以前做的网站怎么才能登陆后台
  • 广西建设职业学院官网网站大学动漫制作专业就业自我介绍
  • 网站建设哪家好推荐万维科技农业电商平台有哪些
  • 大鹏新区住房和建设局网站营销推广运营
  • 清新网站设计室内装修设计图片
  • 仪征市建设局网站网站公司建设公司
  • 分销系统网站建设专业网络推广公司排名
  • 电子网站模板高端网页游戏
  • 网站制作哪些公司制作开发一款社交app需要多少钱
  • 安庆建设机械网站WordPress网盘下载插件
  • 重庆网站设计重庆最加科技网页是不是网站
  • 可以做砍价活动的网站中企动力网站推广
  • 网站建设的三大原则wap网站生成系统
  • 成都工程建设项目网站绍兴模板建站公司
  • 哪家做外贸网站好学畅留学招聘网站开发主管
  • html5作业 建设网站合肥瑶海区有什么大学
  • 临海建设局官方网站湘潭网站建设 排名磐石网络
  • 做网站销售怎么做学校网站建设的意义与途径
  • 上海企业网站排名优化namecheap建站wordpress