概念:
BeanUtils提供对java反射和自省API的保证。其主要目的是利用反射机制对JavaBean的属性进行处理
用法:
如果有两个具有很多相同属性的JavaBean,例如:一个用户注册页面,有一个User实体类和一个UserActionForm实体类,之前都是逐个赋值!(low的一批 锤子的很)

// 获取 ActionForm 表单数据 UserActionForm uForm = (UserActionForm) form; // 构造一个User对象
User user = new User(); // 逐一赋值
user.setUsername(uForm.getUsername);
user.setPassword(uForm.getPassword);
user.setAge(uForm.getAge);

三五个还行 若百十个你还这样处理 老板直接鬼刀一开 判你划皮皮水…
所以我们可以使用BeanUtils.copyProperties()方法,不光自己代码量减少了 剩下的时间还能看看白长直 延年益寿ta不香哦!!!

// 获取 ActionForm 表单数据
UserActionForm uForm = (UserActionForm) form; // 构造一个User对象
User user = new User(); // 赋值
BeanUtils.copyProperties(user, uForm);

很简单,通过上面的例子不难看出,如果你想将uForm中属性的值给到user对应的属性中,就如上写就可。
看白长直还要条件 这当然也需要条件咯!
①:对于类型为Boolean/Short/Integer/Float/Double这几个类型的哥哥,ta统一转换为0;
②:对于java.util.Date/BigDecimal/java.sql.Date/java.sql.Timestamp/java.sql.Time这几个类,如果值为null,则在copy时抛出大长腿(异常 emmmm 晕乎了 有点转向 诸位见谅)
③:使用的时候要看清楚到底引得那个骚(包…) a拷贝到b BeanUtils是org.springframework.beans.BeanUtils b拷贝到a BeanUtils是org.apache.commons.beanutils.BeanUtils

简述BeanUtils中copyProperties相关推荐

  1. 简述angular中constant和$filter的用法

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [简述angul ...

  2. 深入体验JavaWeb开发内幕——简述JSP中的自定义标签叫你快速学会

    转载自   深入体验JavaWeb开发内幕--简述JSP中的自定义标签叫你快速学会 自定义标签,顾名思义,就是自己定义的标签.那么我们为什么要自己定义一些标签呢? 我们知道,如果要在JSP中获取数据我 ...

  3. 简述面向对象中__new__和__init__区别,这道题朝简单!

    简述面向对象中__new__和__init__区别 使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候.例如: ...

  4. [转载] Java:简述Java中的自定义异常

    参考链接: Java中的异常 Java:简述Java中的自定义异常 <Java:详解Java中的异常(Error与Exception)><Java:简述Java中的自定义异常> ...

  5. 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程...

    简述C#中IO的应用 在.NET Framework 中. System.IO 命名空间主要包含基于文件(和基于内存)的输入输出(I/O)服务的相关基础类库.和其他命名空间一样. System.IO ...

  6. python中pass语句的作用是什么_简述 Python 中 pass 语句的作用。

    [单选题]从总体中抽取的样本数据的频率分布直方图如图所示,若总体中85%的数据不超过b,则b的估计值为( ) [单选题]Graphically, competitive market supply i ...

  7. 简述汇编语言中的标号有什么规定_汇编语言期末复习题

    汇编语言期末复习题 第1章:基础知识 1.在汇编语言程序的开发过程中使用宏功能的顺序是( C ). A.宏定义,宏调用 B.宏定义,宏展开 C.宏定义,宏调用,宏展开 D.宏定义,宏展开,宏调用 2. ...

  8. 简述SQL中的外连接

    简述SQL中的"外连接" 1.SQL中外连接分为三种:左外连接.右外连接.全外连接. 2.英文书写格式: 左外连接:LEFT OUTER JOIN(LEFT JOIN): 右外连接 ...

  9. 简述JS中THIS的指向?

    这里是修真院前端小课堂,每篇分享文从 八个方面深度解析前端知识/技能,本篇分享的是: [简述JS中THIS的指向?] 大家好,我是IT修真院武汉分院web第16期的学员孟晨,一枚正直纯洁善良的web程 ...

最新文章

  1. 存储过程中返回结果集
  2. Error in ** : incorrect number of dimensions
  3. 操作系统复习之线程、对称多处理和微内核
  4. GoldWave合并多段音乐,去除噪音,剪切想要的片段
  5. PAT乙级(Basic Level)练习题-写出这个数 (20)
  6. LeetCode_每日一题今日份_343.整除拆分
  7. python json的简单学习
  8. idea编辑器中使用@Data注解无效解决办法
  9. 【C++】为什么INT_MIN不是直接写成-2147483648(转载)
  10. 【jvm】jvisualvm 离线下载安装插件
  11. Android 面试题总结
  12. mysql64位机安装和配置_MySQL学习第二天 安装和配置mysql winx64
  13. 学校的图书馆,很漂亮哦
  14. [Gamma阶段]第四次Scrum Meeting
  15. 用七牛生成音乐外链方法
  16. 阿里云Blink介绍
  17. python什么意思g_python字符串%%g的格式是什么?
  18. 我们为何要选择使用LINUX?--大家自己体会
  19. 英语口语收集(三十七)
  20. 使用php下载网络图片有哪些方法,php下载网络图片常用的三个方法总结_后端开发...

热门文章

  1. JavaScript-Tool:Numeral.js
  2. 面部识别法案正式通过?微软总裁赞不绝口——华盛顿州重大突破!
  3. 算法-并查集-加边无向图
  4. ad设置塞孔_超实用!PCB设计中过孔常用的6种处理方式
  5. Java-JUC-彻底搞懂JUC
  6. 硬件中断和软件中断的区别?
  7. 使用高德SDK开发安卓地图应用软件
  8. 图像视觉保真度(VIF)评估-MATLAB代码与matlab-PyrTools-master工具包
  9. 2,JESD204为什么值得关注?
  10. VS Code 下载和安装教程