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

即墨公司做网站上海整站seo

即墨公司做网站,上海整站seo,亿恩 网站备案,wordpress用户前端1.业务场景 在开发电商系统时,我们经常需要处理订单信息的展示需求。例如:订单详情页需要显示退款信息列表,而数据库中存储的RefundInfo实体类包含敏感字段,直接返回给前端存在安全风险。此时就需要将RefundInfo对象集合转换为Or…

1.业务场景

在开发电商系统时,我们经常需要处理订单信息的展示需求。例如:订单详情页需要显示退款信息列表,而数据库中存储的RefundInfo实体类包含敏感字段,直接返回给前端存在安全风险。此时就需要将RefundInfo对象集合转换为OrderInfoDetailVO.RefundInfoItem集合

2.传统做法

// 传统做法(冗余代码)
List<RefundInfo> refundInfoList = refundInfoService.listByOrderId(orderId);
List<OrderInfoDetailVO.RefundInfoItem> refundInfoItemList = new ArrayList<>();
for (RefundInfo info : refundInfoList) {OrderInfoDetailVO.RefundInfoItem item = new OrderInfoDetailVO.RefundInfoItem();item.setId(info.getId());item.setAmount(info.getAmount());item.setApplyTime(info.getApplyTime());// ...其他10+个属性赋值refundInfoItemList.add(item);
}

3.通用转换方案

小数据量(<10000条)可直接使用本方法

1. ListUtil工具类实现

import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class ListUtil {/*** 对象集合转换工具方法* @param dataList 源对象集合* @param clazz 目标对象类型* @param <T> 泛型类型* @return 转换后的对象集合*/public static <T> List<T> convert(List<?> dataList, Class<T> clazz) {if (dataList == null) {return null;}List<T> result = new ArrayList<>(dataList.size());Iterator<?> iterator = dataList.iterator();try {while (iterator.hasNext()) {T target = clazz.getDeclaredConstructor().newInstance();Object source = iterator.next();BeanUtils.copyProperties(target, source); // 注意参数顺序result.add(target);}} catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {throw new RuntimeException("对象转换失败", e);}return result;}
}

2. 使用示例

// 1. 查询数据库实体对象
List<RefundInfo> refundInfoList = refundInfoService.listByOrderId(orderId);// 2. 转换为VO对象集合
List<OrderInfoDetailVO.RefundInfoItem> refundInfoItemList = ListUtil.convert(refundInfoList, OrderInfoDetailVO.RefundInfoItem.class);// 3. 设置到返回对象
vo.setRefundInfoList(refundInfoItemList);
    http://www.dtcms.com/wzjs/413853.html

    相关文章:

  • 成都今日新闻南京seo公司
  • 厦门做网站的公司有哪些现在阳性最新情况
  • 网站建设什么最重要品牌推广内容
  • 漳浦县建设局网站ue5培训机构哪家强
  • 做网站根据内容生成pdf百度排名规则
  • 自己做网站推广企业qq官网
  • 顺义做网站公司哈尔滨优化调整人员流动管理
  • 做电影网站视频放在那里百度推广关键词查询
  • 毕业设计论文网站重庆森林百度云
  • 在线手机网站建设网络商城应该如何推广
  • 如何编辑自己的网站网络营销的特点举例说明
  • 佛山做网站建设网站安全检测平台
  • 网站建设中翻译一站式自媒体服务平台
  • 国外精品成品网站1688搜索引擎排名的三大指标
  • 无锡做网站设计的企业软文案例大全300字
  • 网站后台扁平化设计游戏推广员怎么做
  • 信誉好的微网站建设小红书搜索优化
  • 房地产做网站怎样吸引客户优化大师官网下载
  • 张家界网站制作公司刷关键词排名
  • 餐饮公司网站建设策划书百度快速收录3元一条
  • 怎么做存储网站seo网站优化培训公司
  • 宝安中心地铁站时间表百度资源站长平台
  • wordpress 文章页模板西安seo排名收费
  • 瑞华特散热器网站谁给做的2023年最新新闻简短摘抄
  • 怎么做考试资料分享网站seo公司 彼亿营销
  • 淘宝美工培训班关键词优化排名首页
  • 做游戏必备的几个网站湖南长沙seo教育
  • 酒店网站的开发及其设计方案西安网站制作
  • 什么是行业网站?市场宣传推广方案
  • 建设银行河北分行官网招聘网站中国免费网站服务器主机域名