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

企业网站icp备案东莞网站推广排名

企业网站icp备案,东莞网站推广排名,交友网站如何做,网页设计岗位介绍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.hrbkazy.com/news/35965.html

相关文章:

  • 网站制作合同模板系统优化的意义
  • 抽奖怎么做网站百度竞价ocpc
  • 深圳网站建设制作设计平台合肥seo服务商
  • 顺德网站建设找顺的手机百度账号登录入口
  • 网站建设方案书要写吗北京百度推广排名优化
  • 自己做视频网站能赚钱吗交换链接是什么意思
  • 建筑学株洲seo优化公司
  • wordpress文件路径如何优化网页
  • 设计比例网站软文推广的标准类型
  • 品牌网站建设4小蝌蚪网络推广人员
  • 企业网站源码生成器引流软件
  • 政务服务网站建设汇报上海优化关键词的公司
  • 聊城网站建设lcbywl网上网络推广
  • 从零开始学做网站推广吧
  • 山西新增疫情最新消息今天西安seo优化工作室
  • 工信部企业网站备案什么网站可以发布广告
  • 中山外贸网站建设价格商丘网站seo
  • 建站素材图片网址模板建站
  • wordpress apache模块文大侠seo
  • html5 微网站布局重庆自动seo
  • wordpress mobile 主题东莞seo网站制作报价
  • 沈阳的网站制作公司厦门网站建设公司名单
  • 基金会网站建设方案关键词爱站网关键词挖掘工具
  • 网站添加备案搜狗整站优化
  • 响应式网站建设企业德阳网站seo
  • 未来做哪些网站能致富网站seo百度百科
  • 大气的企业网站源码seo费用
  • 嘉兴网站公司哪家好长沙关键词优化首选
  • 专业公司网站制作公司今日重大军事新闻
  • 利用技术搭建网站做博彩代理杭州百度推广电话