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

域名证书查询网站2021公司起名字大全免费

域名证书查询网站,2021公司起名字大全免费,网页开发,装宽带需要多少钱一个月springboot在业务层校验对象参数是否必填 1.场景说明2.代码实现 1.场景说明 为什么不在控制层使用Validated或者Valid注解直接进行校验呢?例如通过excel导入数据,将excel数据转为实体类集合后,校验集合中属性是否符合要求。 2.代码实现 定义…

springboot在业务层校验对象参数是否必填

  • 1.场景说明
  • 2.代码实现

1.场景说明

        为什么不在控制层使用@Validated或者@Valid注解直接进行校验呢?例如通过excel导入数据,将excel数据转为实体类集合后,校验集合中属性是否符合要求。

2.代码实现

  1. 定义对象以及参数校验
@Data
public class IdentityDTO {/*** 标识值索引*/@NotNull(message = "index不能为空")private Integer index;/*** 标识值类型*/@NotBlank(message = "type不能为空")@Size(max = 32, message = "type长度不能超过{max}个字符")private String type;
}
  1. 添加字段校验工具类

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import java.util.List;
import java.util.Set;public class ValidationUtils {private static final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();/*** 校验对象或集合,并返回第一个校验不通过的字段的错误信息。* 如果所有字段校验通过,则返回 null。** @param obj 需要校验的对象或集合* @return 返回第一个校验不通过的字段的错误信息,如果所有字段校验通过,则返回 null。*/public static String validate(Object obj) {// 判断是否是 List 类型if (obj instanceof List) {List<?> list = (List<?>) obj;for (Object item : list) {Set<ConstraintViolation<Object>> violations = validator.validate(item);if (!violations.isEmpty()) {// 返回第一个校验不通过的字段的错误信息return violations.iterator().next().getMessage();}}} else {// 单个对象的校验Set<ConstraintViolation<Object>> violations = validator.validate(obj);if (!violations.isEmpty()) {// 返回第一个校验不通过的字段的错误信息return violations.iterator().next().getMessage();}}// 如果所有字段校验通过,返回 nullreturn null;}
}
  1. 业务层代码实现
    @Overridepublic R test(String data) {JSONObject jsonObject = JSON.parseObject(data);String suffix = jsonObject.getString("suffix");JSONArray jsonArray = jsonObject.getJSONArray("list");List<IdentityDTO> list = JSON.parseArray(jsonArray.toJSONString(), IdentityDTO.class);//参数校验String validationResult = ValidationUtils.validate(list);if (validationResult != null){return R.fail("操作失败",validationResult);}return R.ok();}
  1. 示例
    在这里插入图片描述
    在这里插入图片描述
http://www.yayakq.cn/news/541727/

相关文章:

  • vs网站开发建表怎么肩啊做财务还是网站运营
  • 软文营销文章案例公司网站排名优化手段
  • 做手机网站用什么网站数据库 备份
  • 北京通网站建设价格企业直招平台
  • 网站违反了 google 质量指南代理app
  • 网站图片设计效果图北京免费分类信息发布网
  • 网站建设与管理结课论文网站制作价格范围
  • 网站自动适应屏幕扬中网站建设开发
  • 如何推广自己网站链接wordpress 显示微博
  • 服务器怎样建设网站平面设计提升培训机构
  • 网站建设 东方网景金寨县建设局网站
  • 京东网站建设有哪些优点做一款网站
  • 看市场行情用什么软件seo知识分享
  • 营销网站类型百度关键词优化技巧
  • 做电影网站步骤网站顶部地图代码怎么做的
  • 海阳市城建设局网站权威的南昌网站建设
  • 做网站前必须设计原型吗网站开发非常之旅:ajax从入门到精通 pdf
  • 怎样查看网站关键词代理app
  • 门户网站整站源码二级域名免费解析
  • 建设网站的费用入什么科目linux系统做网站
  • 广州哪家做网站最好建设好网站怎么付费推广
  • 滁州seo网站推广ftp免费注册网站
  • 怎样做自己的网站钻钱建设工程检测中心网站
  • 成都网站建设火狐狸怎么建com的网站
  • 做科研找论文的网站网站如何做数据分析
  • 太原网站快速排名优化网络营销公司排名榜
  • ip代理提取网站源码域名一般多少钱
  • 做网站用php还是html好广州做网站要多少钱
  • 专业外贸网站建设_诚信_青岛浏览器被2345网址导航
  • 网站的功能与建设方案无锡门户网站制作电话