map的数据创建任意类的JavaBean对象

1、需要的jar包:

  itcast-tools-1.4.jar     http://pan.baidu.com/s/1Dbo2i

  commons-beanutils-1.8.3.jar    http://pan.baidu.com/s/1Dbo2i

  commons-logging-1.1.1.jar  http://pan.baidu.com/s/1c0yefK0

2、map的数据创建任意类的JavaBean对象

  T toBean(Map, Class<T>):把Map转换成指定类型的Bean对象。通常用来获取表单数据(request.getParameterMap())封装到JavaBean中,底层使用了  common-beanutils。注意,本方法要求map中键的名称要与Bean的属性名称相同才能完成映射,否则不能完成映射。

  需要Person.java的实体。
    关键代码例:
    Map<String,Object> map = new HashMap<String,Object>();//创建map
    map.put("pid","123");
    map.put("pname","张三");
    map.put("age","23");
    //person字段有pid、pname、age
    Person p = CommonUtils.toBean(map,Person.class);//通过map的数据来创建Person类型的JavaBean对象,p就是个Person对象

注:1.只要key值相同即可;

2.若map中有而person字段没,不映射成相关的字段

3.若Person中有,而map中无,Person对应字段为null(String类型,int一般为0)

时间: 2024-10-27 08:24:25

map的数据创建任意类的JavaBean对象的相关文章

MapReduce剖析笔记之八: Map输出数据的处理类MapOutputBuffer分析

在上一节我们分析了Child子进程启动,处理Map.Reduce任务的主要过程,但对于一些细节没有分析,这一节主要对MapOutputBuffer这个关键类进行分析. MapOutputBuffer顾名思义就是Map输出结果的一个Buffer,用户在编写map方法的时候有一个参数OutputCollector: void map(K1 key, V1 value, OutputCollector<K2, V2> output, Reporter reporter) throws IOExcep

Map输出数据的处理类MapOutputBuffer分析

MapOutputBuffer顾名思义就是Map输出结果的一个Buffer,用户在编写map方法的时候有一个参数OutputCollector: 1 void map(K1 key, V1 value, OutputCollector<K2, V2> output, Reporter reporter) throws IOException; 这个OutputCollector是一个接口,典型实现是OldOutputCollector,这个类的构造方法如下: 1 OldOutputCollec

51_52创建动态类的实例对象及调用其方法

package com.itcast.day3; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.ArrayList; import java.util.Collection; /* * 三种得到代理类对象的方式 * 一

类定义和对象创建

类和对象介绍 类即类别.种类,是面向对象设计最重要的概念, 对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体 在现实世界中:先有对象,再有类,对象是具体的存在,而类仅仅只是一个概念,并不真实存在 #在程序中,务必保证:先定义类,后使用类产生对象 PS: 1. 在程序中特征用变量标识,技能用函数标识 2. 因而类中最常见的无非是:变量和函数的定义 定义类 class 类的名称: # 类中的内容 描述属性和技能 #描述属性用变量 #描述行为用函数 #类名称 书写规范 首先是见名知

C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看

数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键关系 2.创建新的C#项目,创建 数据库连接类 与 数据库操作方法 a.引用数据库 using System.Data.SqlClient;    b.创建数据库连接类:先进行编写连接字符串,在实例化连接类 c.创建数据库操作方法(此处不是实例化类)    d.打开数据库 → 执行操作 → 关闭数据

(ros/navigation)how to build a map using logged data 怎样用记录的数据创建地图

1 how to build a map using logged data 怎样用记录的数据创建地图 描述:怎样用记录的转换和激光扫描数据创建二维地图. 创建地图 1.  如果作为源校验(相对于二进制安装),构建gmapping: rosmake gmapping 2. 获取一个包.有两个选择: 1 用机器人创建一个包 2 下载一个现有的包做测试 任何一种方式,都会得到一个包. 3. 启动核心 roscore 4. 在其他节点启动前,确保use_sim_time设置为true <pre nam

2017-9-20C#笔记(类,访问修饰符以及访问性,静态成员和实例成员,字段,Main方法,常量,对象的创建,类的属性)

软件开发的两种主要的方式为面向对象和面向过程,面向过程的焦点主要放在指令的组合和优化上,面向对象的焦点从指令转移到组织程序的数据和功能上. 类 程序的数据和功能被组织为逻辑上相关的数据项和函数的封装集合,称之为类.类作为一个有机的不可分割的整体,对外隐藏具体实现细节,从而实现可重用和易维护等特性,同时还提供了继承功能,支持子类获得父类特征. 类是一个能存储数据并执行代码的数据结构,是逻辑相关的数据和函数的封装,通常代表真实世界中的或概念上的事物. 类包括以下内容: (1) 数据成员:数据成员用来

IBatis返回map类型数据

有时侯不想创建javabean,或者污染现有的javaBean对象,就需要返回Map类型的数据对象: 1)最简单的方法就是将查询到的字段,使用""进行引起来,这样就可以返回map类型了: 2)或者写成ResultMap,来进行字段的映射也是可以的: 例子如下: <select id="queryProductInfo" parameterClass="java.util.HashMap" resultClass="java.uti

将一个 JavaBean 对象转化为一个 Map

package com.loan.modules.common.util; import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import java.lang.ref