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

建设银行网站能变更手机号吗重庆市建设公共资源交易中心网站首页

建设银行网站能变更手机号吗,重庆市建设公共资源交易中心网站首页,外贸做的亚马逊网站是哪个,重视网站商务通1. 使用Hibernate Validator进行注解校验 这是Java中最常用的参数校验方式#xff0c;基于JSR 303/JSR 380规范的实现#xff0c;通常结合Valid或Validated注解进行参数校验。 使用步骤#xff1a; 添加依赖#xff08;如果使用Spring Boot#xff0c;通常已经内置了Hi…1. 使用Hibernate Validator进行注解校验 这是Java中最常用的参数校验方式基于JSR 303/JSR 380规范的实现通常结合Valid或Validated注解进行参数校验。 使用步骤 添加依赖如果使用Spring Boot通常已经内置了Hibernate Validator dependencygroupIdorg.hibernate.validator/groupIdartifactIdhibernate-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 ResponseEntityString createUser(Valid RequestBody UserDTO userDTO) {// 如果校验失败会自动抛出异常return ResponseEntity.ok(用户创建成功); } 如果需要自定义异常处理可以在全局异常处理器中处理MethodArgumentNotValidException ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntityMapString, String handleValidationExceptions(MethodArgumentNotValidException ex) {MapString, 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 ConstraintValidatorCustomConstraint, 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 ResponseEntityUserDTO getUser(PathVariable NotNull(message 用户ID不能为空) Long id) {// 获取用户逻辑 }
http://www.w-s-a.com/news/340475/

相关文章:

  • 佛山免费发布信息的网站oa办公系统排行榜
  • 南湖区建设街道办事处网站汕头建设银行各支行电话
  • 复古风格网站网站套餐方案
  • 界面设计做的好的网站旅游商城网站模板
  • 大型电子商务网站 服务器硬件 cpu 内存 硬盘 2014美食网站开发意义
  • 建立网站的目的和意义网站建设寻求
  • 邢台手机网站建设设计师培训心得
  • 营销网站怎么做丽水微信网站建设哪家好
  • 南昌定制网站开发多少钱东阿县城市建设局网站
  • 浙江网站建设公司南昌seo招聘
  • 工业软件有哪些专业seo站长工具全面查询网站
  • 山东兴华建设集团有限公司网站和京东一样做电子产品的网站
  • 网站建设谢辞关于h5的网站模板
  • 网站改版提交WordPress360收录
  • 省级网站 开发建设 资质在国外怎么做网站
  • 中商华兴建设有限公司网站我的世界查找建筑网站
  • 广东网站设计公司百度推广免费送网站
  • 高密做网站哪家好网站建设预算
  • 免费wordpress网站模板重庆如何做聚政网站
  • 人才网站app建设建议系统开发生命周期法的优点表现
  • 门户网站想要微信登录怎么做湖南网站seo推广
  • 襄阳 网站建设管理系统网站
  • 重庆工程建设招标投标交易信息网广州外贸seo优化
  • 一个一起做网站东莞设计兼职网站建设
  • 杭州网站程序开发公司在哪个公司建设网站好
  • 网店的网站设计方案济南手机建站价格
  • 网站做了301重定向域名会自动跳转吗唐山地方志网站建设
  • 学校网站建设说明书海南省建设执业资格注册管理中心网站
  • 东莞哪家网站建设好网站风格设定
  • 自驾游网站模板搭建wordpress步骤