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

2在线做网站在线生成个人网站免费观看

2在线做网站,在线生成个人网站免费观看,学校网站模板免费,大连网站建设背景 入参校验一般是在控制层通过javax.validation.constraints包下的规则注解如NotNull结合Valid与Validated实现#xff0c;但是有时候我们的方法不提供给controller调用#xff0c;这时候就无法触发自动参数校验#xff0c;为此我们可以在不更改校验代码的前提下手动触发…背景 入参校验一般是在控制层通过javax.validation.constraints包下的规则注解如NotNull结合Valid与Validated实现但是有时候我们的方法不提供给controller调用这时候就无法触发自动参数校验为此我们可以在不更改校验代码的前提下手动触发spring的参数校验。 代码实现 触发工具类 import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.ValidationException; import javax.validation.Validator; import java.util.List; import java.util.Set;/*** description validator参数校验类*/ public class ValidateUtil {private static final Validator VALIDATOR Validation.buildDefaultValidatorFactory().getValidator();/*** 校验实体类* param t 参数* param notNull t是否可以为空*/public static T void validate(T t, boolean notNull) {if (t null) {if (notNull) {throw new ValidationException(参数不能为空);}return;}SetConstraintViolationT constraintViolations VALIDATOR.validate(t);if (constraintViolations.size() 1) {return;}for (ConstraintViolationT constraintViolation : constraintViolations) {throw new ValidationException(constraintViolation.getMessage());}}public static T void validate(T t) {validate(t, false);}public static T void validate(ListT list) {validate(list, false);}/*** description: 参数校验* date 11:59 2024/6/7* param list* param notNull list是否可以为空**/public static T void validate(ListT list, boolean notNull) {if (list null || list.isEmpty()) {if (notNull) {throw new ValidationException(参数不能为空);}return;}list.forEach(item - {SetConstraintViolationT constraintViolations VALIDATOR.validate(item);if (constraintViolations.size() 1) {return;}for (ConstraintViolationT constraintViolation : constraintViolations) {throw new ValidationException(constraintViolation.getMessage());}});}/*** 通过组来校验实体类* param t 参数* param notNull t是否可以为空* param groups 校验组*/public static T void validate(T t, boolean notNull, Class?... groups) {if (t null) {if (notNull) {throw new ValidationException(参数不能为空);}return;}SetConstraintViolationT constraintViolations VALIDATOR.validate(t, groups);if (constraintViolations.size() 1) {return;}for (ConstraintViolationT constraintViolation : constraintViolations) {throw new ValidationException(constraintViolation.getMessage());}}public static T void validate(T t, Class?... groups) {validate(t, false, groups);} }使用 // 方法入参 public class RefundOrderParam {ApiModelProperty(value 总退款金额, required true)NotNull(message 总退款金额不能为空, groups {InsertGroup.class, UpdateGroup.class})private BigDecimal totalRefundMoney;ApiModelProperty(value 是否原路退, required true)NotNull(message 是否原路退不能为空, groups {InsertGroup.class, UpdateGroup.class})private Boolean originalRefund; } //触发校验 ValidateUtil.validate(request, UpdateGroup.class);
http://www.tj-hxxt.cn/news/225091.html

相关文章:

  • 在意派建设好网站后我网站关键词太多
  • 网站的投资和建设项目企业做网站能赚钱么
  • 做果盘网站做游戏破解版的网站
  • 如何创建网站和域名成都私人做网站建设的公司
  • 适合服务行业做推广的网站微信商户平台
  • 国外的自建网站怎么做中企动力是国企性质吗
  • 合肥高端网站建设公司哪家好百色seo快速排名
  • 比较好的前端网站网站的外链接数
  • 合肥网站排名提升最好看免费观看高清视频了
  • 网站运营每天做的网站设计与网页配色实例精讲pdf
  • 蓝色大气网站源码企业宣传手册模板免费
  • 做金融怎么进基金公司网站即便你卖的是
  • 那个网站可以接做网页私活网站建设服务费计入会计科目
  • 福清市建设局监督站网站企业推广平台
  • 广东省建设合同备案网站电子产品网站建设
  • 北京营销型网站推广樱花12e56
  • 手机网站建设目标邦拓网站建设
  • 手机号注册的网站工信部网站验证码
  • 个人网站注册流程2022年国际十大新闻
  • wordpress手机网站插件十大正规兼职平台
  • 做画册好的国外网站推荐安亭公司网站建设
  • 域名没过期 网站打不开怎么办黄页88可信吗
  • 最新获取网站访客qq接口网站导航栏动效怎么做的
  • 浏览器网站大全免费wordpress实用插件
  • 网站建设 核算专业做网站电话
  • iis网站筛选器被挂马网站建站 在线制作
  • 仿淘宝网站制作高端的丹阳网站建设
  • 常用的做网站的工具都有哪些网页游戏推广网站怎么做
  • 地产广告设计网站做全景的网站
  • 微信怎么做一些微网站网站建设要懂哪些技术