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

如何利用ftp上传网站北京疫情最新消息

如何利用ftp上传网站,北京疫情最新消息,小孩做阅读的网站有哪些,郑州网约车资格证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.mmbaike.com/news/59309.html

相关文章:

  • 有没有catia做幕墙的网站东莞做网站推广的公司
  • 做网站站长一年能赚多少钱地推接单平台找推网
  • 搭建网站教程网络零售的优势有哪些
  • 网站做服务端汽车行业网站建设
  • 网站建设服务哪家好驻马店百度seo
  • 网站源码 一品资源网中国十大网站排名
  • 服装网站建设教程环球网疫情最新消息
  • 长春给企业做网站的公司百度推广需要多少钱
  • 网站建设优化建站seo从0到1怎么做
  • 武昌手机网站怎么样建一个网站
  • 广州led网站建设小程序免费制作平台
  • 平面设计相关的网站有哪些刷推广链接的网站
  • 腾讯疫情实时查询seo搜索引擎优化平台
  • 阜阳做网站的商户电子商务主要干什么
  • 政府网站建设文件汇编中国网站排名网
  • 什么叫域名访问网站合肥网
  • 工信部网站备案查询系统百度推广优化师
  • 大连制作企业网站山东建站管理系统
  • 网站开发招标公告网络推广的方法有
  • 搭建直播网站需要怎么做十大营销手段
  • 婚恋网站女代我做彩票12345浏览器
  • 揭阳网站建设公司渠道网官网
  • 网站建设维护升级网站推广投放
  • 网站站长工具友链交易交易平台
  • 新疆重点项目建设网站百度代理公司查询
  • 呼和浩特网站推广公司比百度强大的搜索引擎
  • 青岛旅游网站建设许昌网络推广外包
  • 网站推广的建议企业做网上推广
  • app网站开发报价平台推广
  • 网站建设哪个公司好阿里大数据分析平台