BeanUtils使用方法

2023-11-08

   BeanUtils类可以帮助我们copy值到类的属性中,也可以copy一个对象到另一个对象。

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. UserEO user = new UserEO();  
  2. String key = "userName";  
  3. String value = "张三";  
  4. BeanUtils.copyProperty(user, key, value);  //copy属性  
  5. System.out.println(user.getUserName());  


copy对象到另一个对象
[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. UserEO user1 = new UserEO();  
  2. BeanUtils.copyProperties(user1, user);  //copy对象  
  3. System.out.println(user1.getUserName());  

在copy值到属性的时候可能会出现类型不能识别的情况,我们需要转换类型:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. import java.text.ParseException;  
  2. import java.text.SimpleDateFormat;  
  3. import java.util.Date;  
  4.   
  5. import org.apache.commons.beanutils.Converter;  
  6.   
  7. public class DateConverter implements Converter {  
  8.   
  9.     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
  10.     /** 
  11.      * params:第一个参数是要转换的类型,如果要拷贝一个字符串到日期中,此时这个clz就是日期类型 
  12.      *        第二个参数是要转换的值 
  13.      * return : 转换之后的值 
  14.      */  
  15.     @SuppressWarnings("unchecked")  
  16.     @Override  
  17.     public <T> T convert(Class<T> clz, Object value) {  
  18.         try {  
  19.             if(clz!=Date.class){  
  20.                 return null;  
  21.             }  
  22.             if(value instanceof String){  
  23.                 return (T) sdf.parse((String)value);  
  24.             }  
  25.         } catch (ParseException e) {  
  26.             e.printStackTrace();  
  27.         }  
  28.         return null;  
  29.     }  
  30.   
  31. }  

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. /** 
  2. * 创建转换器的步骤: 
  3. * 1、创建一个类,实现Converter接口 
  4. * 2、覆盖这个接口的convert方法,在这个方法中实现转换 
  5. * 3、在拷贝属性之前注册转换器 
  6. */  
  7. ConvertUtils.register(new DateConverter(), java.util.Date.class);  
  8. BeanUtils.copyProperty(user, "createDate""2014-10-11");  
  9. System.out.println(user.getCreateDate());  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BeanUtils使用方法 的相关文章

  • jsp中的javabean

    一 JavaBean简介 JavaBean是一种特殊的Java类 xff0c 它遵从一定的设计模式 xff0c 开发工具和其他组件可以根据这种模式来调用JavaBean JSP中使用的JavaBean非常简单 xff0c 这种简单JavaB
  • jsp 实现在线人数统计

    首先写个类 import javax servlet import javax servlet http public class SessionCounter implements HttpSessionListener private
  • java内存结构

    一 Java内存分配 1 Java有几种存储区域 寄存器 在CPU内部 开发人员不能通过代码来控制寄存器的分配 由编译器来管理 栈 在Windows下 栈是向低地址扩展的数据结构 是一块连续的内存的区域 即栈顶的地址和栈的最大容量是系统预先
  • JSer做的模式悬浮窗体与Jquery做的分页

    今天在做web开发 上网搜索资料时 无意间发现了JSer 现简单介绍一下JSer JSer是一款类似于jQuery的开源脚本框架 使用JSer 将极大的简化您的javascript开发 使程序代码更加简洁和高效 使用JSer 您几乎无需再考
  • 使用servlet实现用户登录

    本文简单讲述使用servlet实现用户登录 包括用户登录 退出和注册等 1 关于servlet 1 1概述 Servlet Server Applet 全称Java Servlet 未有中文译文 是用Java编写的服务器端程序 其主要功能在
  • Java使用Spire.Pdf实现PDF添加图片水印

    通过本文你将学到 Spire Pdf是什么 如何在项目中引入Spire Pdf依赖 项目中基于Spire Pdf实现PDF添加图片水印 一 Spire Pdf是什么 1 Spire Pdf是成都冰蓝科技有限公司开发的一款简单易用 功能强大的
  • 比较C#和Java

    本文对比了C 与Java这两种编程语言 这两种语言都具有自动垃圾回收以及运行时编译执行的特点 并且两者的语法都有主要继承自C语言 C 因此二者有很多相似之处 但由于C 是作为C 和Java的混合体而在Java之后所创造的 因此C 相较Jav
  • Autowired注入Service变成了biaomidou的Mapper代理

    问题概述 一个Springboot工程 使用Mybatis plus作为数据层框架 使用 MapperScan注解扫描Mapper接口 MapperScan org net5ijy cloud public class DemoApplic
  • 快速了解SDK和API的区别

    快速了解SDK和API的区别 SDK 是 Software Development Kit 的缩写 软件开发的工具包 辅助开发某一类软件的相关文档 范例和工具的集合都能叫做SDK SDK被开发出来是为了减少程序员工作量的 如果有公司开发出了
  • 数据库连接的两种实现方式(读取配置文件)——DBCP&C3P0;DBCP实现连接代码,C3P0实现连接代码——包含完整代码

    两种数据库连接实现方式 第一种方式 DBCP DBCP使用流程 导jar包 使用DBCP创建数据库连接对象 DataSource ds BasicDataSourceFactory createDatasource 一个存储连接信息的pro
  • Android实现简单的相册

    用手机浏览靓照也是件非常惬意的事了 然而如何实现这一功能呢 其实也并不难 下面是一个简单的例子 功能为 主屏幕上显示用户选择的靓照 屏幕下面滚动显示靓照集 点击即可浏览 如下图所示 实现代码为 这里图片没法提供了 可以设置自己喜欢的图片 R
  • feign拦截器和解码器

    Feign拦截器和解码器 业务需求 在Spring Cloud的项目中 A服务使用Feign调用B服务的某个接口 如果需要传递全局认证token或参数 在方法参数里面加相应字段的方式显然是不可取的 首先想到的是AOP方式 使用切面拦截Fei
  • Java学到什么程度才能叫精通?

    Java学到什么程度才能叫精通 全文分为 基础知识和进阶知识 下文java必会知识附答案 并为大家整理了一个pdf 所有的知识点和答案都在pdf里面 必会知识点及其答案 Java基础知识 https blog csdn net qq 166
  • 对象池(连接池):commons-pool2源码解析:GenericObjectPool的borrowObject方法

    为什么会有对象池 在实际的应用工程当中 存在一些被频繁使用的 创建或者销毁比较耗时 持有的资源也比较昂贵的一些对象 比如 数据库连接对象 线程对象 所以如果能够通过一种方式 把这类对象统一管理 让这类对象可以被循环利用的话 就可以减少很多系
  • SpringBoot不自动加载Shiro配置 (No bean of type 'org.apache.shiro.realm.Realm' found)

    在很多SpringBoot项目中 common或者parent 做了shiro依赖 这样其他模块项目 总是提示 No bean of type org apache shiro realm Realm found Action Please
  • JSSE访问带有未验证证书的HTTPS

    摘 要JSSE是一个SSL和TLS的纯Java实现 通过JSSE可以很容易地编程实现对HTTPS站点的访问 但是 如果该站点的证书未经权威机构的验证 JSSE将拒绝信任该证书从而不能访问HTTPS站点 本文在简要介绍JSSE的基础上提出了两
  • springCloud整合 Hystrix熔断器(配置)

    springCloud整合 Hystrix熔断器 文章目录 springCloud整合 Hystrix熔断器 前言 一 添加Hystrix依赖 二 properties文件开启熔断器 三 为调用另一个服务的接口添加实现类 前言 在分布式环境
  • 轻型数据库SQLite与Android实例

    SQLite 是一款轻型的数据库 是遵守ACID的关联式数据库管理系统 它的设计目标是嵌入式的 而且目前已经在很多嵌入式产品中使用了它 它占用资源非常的低 在嵌入式设备中 可能只需要几百K的内存就够了 它能够支持Windows Linux
  • 跟据后台数据生成饼图及柱形图实例

    在做社团管理系统时 为了进一步完善功能 用jfreechar做了一个饼图与柱形图 做的比较粗糙 效果如下 现在跟大家分享一下实现方法 生成饼图 param list 传入参数为一个list list中包含多个map 这个list是从数据库中
  • JSP——JavaBean的使用实例(求圆的面积)

    JSP页面通过表单输入圆半径并提交给该页面 表单提交后 JSP页面将计算圆面积和周长的任务交给一个JavaBean去完成 1 建立如下目录结构文件 2 Circle java 文件 package sun hebtu 求圆面积的Circle

随机推荐

  • 【黑马-python进阶】---学习笔记(6)---系统性能监控+基于TCP的Web服务器

    1 系统性能定时监控 1 1 系统监控概述 用Python来编写脚本简化日常的运维工作是Python的一个重要用途 在Linux下 有许多系统命令可以时刻监控系统运行的状态 1 2 psutil psutil是python system a
  • IDEA Community(社区版)再谈之无奈之下还是去安装旗舰版

    不多说 直接上干货 前言 相信很多人 跟我一样 一开始 接触spark 肯定会首选IntelliJ IDEA的社区版Community IntelliJ IDEA号称当前Java开发效率最高的IDE工具 IntelliJ IDEA有两个版本
  • C++ Primer 学习笔记 第十一章 关联容器

    关联容器中的元素是按关键字来保存和访问的 与之相对的顺序容器是按元素在容器中的顺序来保存和访问的 关联容器支持高效的关键字查找和访问 两个主要的关联容器类型是map和set map中的元素是一些键 关键字 值对 键起到索引的作用 值则表示与
  • 高,低电平复位电路原理

    单片机复位电路的作用是 使单片机恢复到起始状态 让单片机的程序从头开始执行 运行时钟处于稳定状态 各种寄存器 端口处于初始化状态等等 目的是让单片机能够稳定 正确的从头开始执行程序 1 高电平上电复位 我们来看一下高电平上电复位 本质就是R
  • npm install常见报错及问题

    目录 一 ERESOLVE unable to resolve dependency tree 1 可能性一 镜像源无法访问 2 可能性二 npm版本过低或者过高 3 可能性三 node和npm版本不匹配 二 Error EACCES pe
  • python调用js

    1 正常调用 import execjs print execjs eval red yellow blue split ctx execjs compile function add x y return x y print ctx ca
  • Win7联想电脑休眠后唤醒不了原因和解决方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 一 电脑BIOS不支持造成的 查看方法 1 点击运行 2 输入cmd打开dos命令窗口 3 输入 powercfg a 4 查看是否支持休眠后唤醒 如图就不支持休眠以后唤醒
  • C语言实现链表(增、删、查、改、排序)

    链表是一种常用的数据结构 但是在c语言中没有这样的数据结构 只能自己实现 下面是用C语言实现了基本的链表操作 typedef struct STU int id int age char name 20 struct STU next ST
  • DVWA靶场01-系统命令执行漏洞利用及防护(Low/Medium/Hight)

    目录 01 Low 01 1 任意文件读取 01 2 小马实现Getshell 01 2 1 获取网站路径 01 2 2 写入一句话木马 01 2 3 连接一句话木马 01 3 设置后门 02 Medium 03 Hight 04 impo
  • 低代码平台实现原理

    整个可视化搭建系统分为三部分 分别是配置页 setting 视图页 view 和 json schema 配置页生成 json schema 视图页消费 json schema 基本原理 通过json schema保存用户所编辑的内容并保存
  • 《大话脑影像》之:趣谈散点图与相关系数

    最近不少读者对高大上的机器学习 动态脑网络 曲面形态指标共变网络感到爱不起 针对于此 我们特别推出一些基本的做脑功能的概念讲解 希望大家一步一步来 年轻人 不要动不动想一步登天 识得唔识得啊 那今天我们就谈谈这个相关系数 说起相关系数 从字
  • 如何将一个List按照某一个字段进行分组,并且得到一个顺序的Map

    首先 我们这里有一个对象 Data public class Pcr private String target 组 private String sample private Double cq private Double avgCq
  • 固定资产管理系统如何简化流程

    对于企业而言 管理固定资产是一项重要的任务 而如何有效地进行报销则是固定资产管理的关键环节 为了解决这个问题 许多企业引入了固定资产管理系统 那么 这个系统究竟能如何简化流程呢 固定资产管理系统可以实现无纸化报销 通过这个系统 员工可以在任
  • 《深度学习500问》,川大优秀毕业生的诚意之作

    前端工程师掌握这18招 就能在浏览器里玩转深度学习 基于知识图谱的人机对话系统 公开课笔记 来呀 AI喊你斗地主 美团大脑 知识图谱的建模方法及其应用 公开课笔记 60天 4位诺奖得主 他们将这样改造区块链 程序员的江湖 务必掌握这些黑话
  • ECMAScript 2022 正式发布

    ECMAScript 2022 现已获得 ECMA International的批准通过 ECMAScript 是标准化的 JavaScript 语言 于 1997 年发布了第一版 现已发展成为世界上使用最广泛的通用编程语言之一 本 Ecm
  • level design : in pursuit of better levels 原文以及中文译本

    level design in pursuit of better levels 关卡设计 追求更好的关卡 推特关卡设计大佬Alex TychoBolt 分享了一份他归纳的游戏关卡设计基础知识文档 Level Design In Pursu
  • 2022护网日记,护网工作内容、护网事件、告警流量分析

    作者主页 士别三日wyx 作者简介 CSDN top100 阿里云博客专家 华为云享专家 网络安全领域优质创作者 2022护网日记 一 监控设备 二 工作内容 三 安全事件 1 失陷主机排查 2 后门网站修复 四 告警流量分析 1 信息泄露
  • 基于dmclock分布式限流策略

    结合Cepb自身的特点 较为合理的做法是将QoS机制直接嵌入每个OSD中来实现 dmclock基本原理 mclock算法 mClock基本原理主要包含以下两个方面 1 为客户端设置一套QoS模板 并在每个1 0请求中携带该QoS模板 2 服
  • 第五天系统变量没有path变量如何添加

    作为新手小白 在第一次安装Java的时候 竟然神不知鬼不觉地把系统变量里面的path变量删除了 以至于在运行程序总是出错 难受想哭 现在就把我血的教训分享出来 对于不小心删除的path变量怎么恢复 我碰到的path变量会有两种故障情况 1
  • BeanUtils使用方法

    BeanUtils类可以帮助我们copy值到类的属性中 也可以copy一个对象到另一个对象 java view plain copy UserEO user new UserEO String key userName String val