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

潮州短视频seo推广seo优化排名怎么做

潮州短视频seo推广,seo优化排名怎么做,易瑞通网站建设,wordpress用来构建什么文章目录 一、什么是Bean拷贝?二、使用案例1、在pom文件中引入springframework(maven工程)2、准备两个bean对象3、方法使用单个对象拷贝集合拷贝 三、将BeanUtils进一步封装 一、什么是Bean拷贝? 简单来讲,就是 把一个bean对象中的字段拷贝到…

文章目录

  • 一、什么是Bean拷贝?
  • 二、使用案例
    • 1、在pom文件中引入springframework(maven工程)
    • 2、准备两个bean对象
    • 3、方法使用
      • 单个对象拷贝
      • 集合拷贝
  • 三、将BeanUtils进一步封装

一、什么是Bean拷贝?

简单来讲,就是 把一个bean对象中的字段拷贝到另一个bean对象的字段
在这里插入图片描述
它在spring项目中常用来封装VO对象向前端传递数据。

例如:当前A对象有6个字段,而前端只需获取其中3个字段,我们则需将此3个字段封装(VO)返回前端,而不应将A中的6个字段(PO)返回前端。

但是我们每次都new 对象,然后get/set 赋值会很繁琐,代码复用性和效率不高,因此我们可以使用apche提供的BeanUtils工具类

二、使用案例

1、在pom文件中引入springframework(maven工程)

2、准备两个bean对象

package com.mae.vuedemo.beanutils;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** @Author: Mae* @Date: 2022/2/7* @Time: 21:44* @Description:*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private Long id;private String name;private String password;private String email;private Integer sex;
}
package com.mae.vuedemo.beanutils;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** @Author: Mae* @Date: 2022/2/7* @Time: 21:45* @Description:*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserVo {private String name;private String email;
}

3、方法使用

单个对象拷贝

copyProperties(Object source, Object target):
将source中的字段添加到target中
注意:两对象中对应字段名和类型应完全相同,否则无法拷贝

public class Demo {public static void main(String[] args) {User user = getUser();UserVo userVo = new UserVo();System.out.println("拷贝前:");System.out.println(userVo);BeanUtils.copyProperties(user, userVo);System.out.println("拷贝后:");System.out.println(userVo);}private static User getUser() {User user = new User(1L, "Mae", "555555", "48488@mae.com", 0);return user;}
}
拷贝前:
UserVo(name=null, email=null)
拷贝后:
UserVo(name=Mae, email=48488@mae.com)

集合拷贝

拷贝前:
[]
拷贝后
[UserVo(name=Mae, email=48488@mae.com), UserVo(name=Naomi, email=48488@mae.com), UserVo(name=Mae2, email=48488@mae.com), UserVo(name=Naomi, email=484dd88@mae.com)]

三、将BeanUtils进一步封装

实际项目中,我们还需要对BeanUtils进一步封装,因为Bean拷贝我们经常用到每次都像上面那样的话代码非常冗余且无法复用,因此我们进一步封装BeanUtils,使得每一个PO类都能够实现Bean拷贝(前提字段相同)

前提知识对 反射、泛型、stream流 应用 比较熟练

public class BeanCopyUtils {private BeanCopyUtils() {}
/** 1、单个对象*/public static <V> V copyBean(Object source, Class<V> clazz) {/** 创建目标对象 实现属性拷贝*/V result = null;try {result = clazz.newInstance();/** 拷贝*/BeanUtils.copyProperties(source, result);} catch (Exception e) {e.printStackTrace();}return result;}/** 2、集合*/public static <O, V> List<V> copyBeanList(List<O> list, Class<V> clazz) {/** 创建目标对象 实现属性拷贝*/return list.stream().map(o -> copyBean(o, clazz)).collect(Collectors.toList());}
}
     User user = getUser();UserVo userVo = BeanCopyUtils.copyBean(user, UserVo.class);System.out.println(userVo);List<User> users=getUserList();List<UserVo> userVos = BeanCopyUtils.copyBeanList(users, UserVo.class);System.out.println(userVos);
UserVo(name=Mae, email=48488@mae.com)
[UserVo(name=Mae, email=48488@mae.com), UserVo(name=Naomi, email=48488@mae.com), UserVo(name=Mae2, email=48488@mae.com), UserVo(name=Naomi, email=484dd88@mae.com)]
http://www.hkea.cn/news/421496/

相关文章:

  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口
  • 可以做英文纵横字谜的网站搜狗网站收录入口
  • web前端开发是不是做网站百家号关键词排名优化
  • 夸克看网站要钱吗电商网站seo优化
  • 自己做网站排版138ip查询网域名解析
  • 东莞做网站 南城石佳2023网站推广入口
  • 广东省省建设厅网站郴州网站建设网络推广平台
  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度
  • 网站上面带官网字样怎么做的网站设计的流程
  • 有个网站是做视频相册的网球排名即时最新排名
  • 论坛网站备案流程图优化大师怎么提交作业
  • 织梦政府网站模板百度在线入口
  • 专业做婚纱摄影网站会员制营销
  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的
  • 设计师个人网站建设怎样注册一个自己的平台
  • 徐州营销网站建设产品线上推广渠道
  • 绍兴市网站建设公司企业官网搭建
  • 关于网页设计的网站免费发布信息网站大全
  • 郑州新闻头条seo基础教程
  • 做网站比较大的公司朔州seo
  • 如何制作私人网站福州专业的seo软件
  • 做网站主流技术南宁在哪里推广网站