这是一个把Map转为bean的工具

导包

Bean代码,Student类

package com.lingaolu.bena;/*** @author 林高禄* @create 2020-07-08-20:01*/
public class Student {private String name;private int age;private Integer no;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Integer getNo() {return no;}public void setNo(Integer no) {this.no = no;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", no=" + no +'}';}
}

测试类代码Demo1

package com.lingaolu.test;import com.lingaolu.bena.Student;
import org.apache.commons.beanutils.BeanUtils;import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;/*** @author 林高禄* @create 2020-07-08-20:03*/
public class Demo1 {public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {Map<String,Object> map = new HashMap<>();map.put("name","林大帅");map.put("age",27);map.put("no",111);Student s = new Student();BeanUtils.populate(s,map);System.out.println(s);}
}

运行如果输出

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.apache.commons.beanutils.ConvertUtilsBean.<init>(ConvertUtilsBean.java:157)
    at org.apache.commons.beanutils.BeanUtilsBean.<init>(BeanUtilsBean.java:117)
    at org.apache.commons.beanutils.BeanUtilsBean$1.initialValue(BeanUtilsBean.java:68)
    at org.apache.commons.beanutils.ContextClassLoaderLocal.get(ContextClassLoaderLocal.java:153)
    at org.apache.commons.beanutils.BeanUtilsBean.getInstance(BeanUtilsBean.java:80)
    at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:433)
    at com.lingaolu.test.Demo1.main(Demo1.java:23)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

缺少了 org/apache/commons/logging包

下载地址apache的logging包

解压

导入项目

再次运行输出:

Student{name='林大帅', age=27, no=111}

我们把测试再代码改一下

package com.lingaolu.test;import com.lingaolu.bena.Student;
import org.apache.commons.beanutils.BeanUtils;import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;/*** @author 林高禄* @create 2020-07-08-20:03*/
public class Demo1 {public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {Map<String,Object> map = new HashMap<>();map.put("name","林大帅");map.put("age","234");map.put("no","111");Student s = new Student();BeanUtils.populate(s,map);System.out.println(s);}
}

运行输出:

Student{name='林大帅', age=27, no=111}

所以对于数值来说,字符串或者数字都行

BeanUtils之commons-beanutils相关推荐

  1. beanutil 批量copy_Apache Commons Beanutils对象属性批量复制(pseudo-singleton)

    Apache Commons Beanutils为开源软件,可在Apache官网http://commons.apache.org/proper/commons-beanutils/download_ ...

  2. Commons BeanUtils包学习2

    2019独角兽企业重金招聘Python工程师标准>>> Commons BeanUtils包学习2 博客分类: 中间件 java 一.简介: BeanUtils提供对 Java反射和 ...

  3. 两难!到底用Apache BeanUtils还是Spring BeanUtils?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性 ...

  4. 对象拷贝 Apache BeanUtils与Spring BeanUtils性能比较

    前言 在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进 ...

  5. 两难!到底用 Spring BeanUtils 还是 Apache BeanUtils?

    前言 在我们实际项目开发过程中,我们经常需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息,比如DTO数据传输对象和数据对象DO,我们需要将DO对象进 ...

  6. Download Apache Commons BeanUtils

    下载地址:https://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi

  7. vue和java bean_Java:JavaBean和BeanUtils

    本文内容: 什么是JavaBean JavaBean的使用 BeanUitls 利用DBUtils从数据库中自动加载数据到javabean对象中 首发日期:2018-07-21 什么是JavaBean ...

  8. 一篇关于apache commons类库的详解

    1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta C ...

  9. 【commons】Bean工具类——commons-beanutils之BeanUtils

    一.起步 引入依赖: <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --> < ...

  10. beanutils工具类_Apache Commons 工具类介绍及简单使用

    来源:http://h5ip.cn/9xu3 Apache Commons 工具类大家都有用过,但是可能缺乏系统学习,只用到了一小部分功能,无法发挥极限的价值,肥朝用大白话说就是,一颗好白菜都让猪给拱 ...

最新文章

  1. .NET MVC+ EF+LINQ 多表联查VIEW显示列表
  2. jquery mobile的a标签点击无法跳转的问题
  3. 仓储rfid文件_RFID智能仓储管理技术浅析之RFID电子标签的使用
  4. bat 批量提取指定目录下的文件
  5. linux怎么命令设置网络连接,Linux网络操作命令
  6. GPU 编程入门到精通(三)之 第一个 GPU 程序
  7. HDU 3530 Subsequence
  8. Linux语言写的高通滤波,高通滤波器c语言实现
  9. 工程项目成本/进度综合控制方法及应用
  10. 新SQL Server 2016示例数据库
  11. html5 圆形加载进度条,纯css3超酷圆形Loading加载进度条特效
  12. G盘文件系统RAW要怎么办啊
  13. 【c++】知识点积累
  14. voc2007,voc2012数据集快速下载方法
  15. VSCode使用Windows用户名而不是config中设置的User
  16. 笔记本查看WIFI密码
  17. LabVIEW动态数据交换DDE
  18. STL全特化 偏特化 成员特化
  19. 一、一个月有多少天(Biweekly4)
  20. 快手20200412招聘

热门文章

  1. java定时发文件给其他人微信_如何实现微信自动发送消息?
  2. NO.5 Android Opencv 相机人脸识别
  3. Visio绘图记录(1)
  4. springBoot+Vue导出Excel
  5. vue导出excel并修改样式
  6. 计算机科学梦想演讲稿,关于科技演讲稿讲话稿范文三篇
  7. 换热站实际应用程序:西门子200smart PLC与威纶通触摸屏换热站程序、西门子1200plc与昆仑通态触摸屏换热站程序
  8. IAR软件调试延时时间
  9. 插值方法 matlab 实验,matlab计算方法实验报告3(插值问题).doc
  10. 写出调试c语言程序的基本操作步骤,C语言程序设计基本步骤