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

在iis搭建网站seo还能赚钱吗

在iis搭建网站,seo还能赚钱吗,asp系统网站怎么做优化,如何把网站推广出文章目录 一、什么是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.khdw.cn/news/54319.html

相关文章:

  • 万网做网站怎么样秦皇岛seo招聘
  • 小语种网站建设拓客公司联系方式
  • 用火车采集器发布信息时 如何获取网站栏目idseo的内容有哪些
  • 营销手机网站网络营销的整体概念
  • 中诺建设集团有限公司网站网络营销的策划流程
  • 注册私人网站如何注册一个网站
  • 做网站公司-汉狮网络桂林seo顾问
  • 工信部icp网站备案查询自己的网站怎么推广
  • 蒙阴网站建设icp备案查询
  • 设计电子商务网站怎样优化网站排名
  • 建站行业最新消息黄页88网络营销宝典
  • 网站建设课程宁波seo快速优化
  • 设计师用的素材网站有哪些seo店铺描述例子
  • 哪一个网站有做实验的过程互联网营销师培训多少钱
  • dw做的网站怎么发布百度竞价关键词价格查询工具
  • 服务器有了网站怎么做2022年搜索引擎优化指南
  • 国内永久在线免费建站友情链接检测方法
  • 提交网站收录搜索引擎分哪三类
  • 自己如何开自己的商城网页seo优化
  • 景区网站建设方案武汉网站seo
  • 珠海网站建设科速广州网站优化排名系统
  • 做服务的网站起名做销售记住这十句口诀
  • 好上手的做海报网站鞋子软文推广300字
  • 盐城市城乡和住房建设厅网站网络营销软文范例500
  • wordpress主题vantage网络推广优化招聘
  • 黄冈建设局网站深圳推广公司推荐
  • 贵阳网站建设专家网站源码平台
  • 专业的做网站成人教育培训机构
  • 中科宁波网站建设上海专业的网络推广
  • 人民日报客户端是什么合肥网站seo费用