学习纪要

下面例子创建一个javabean工具用来将map中的数据写入到javabean中。

package cn.dl.fanshe;import java.util.Map;import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;public class CommonTools {/** 该方法用来将map中的数据写入javabean中* */public  static <T> T beanUtil(Map map, Class<T> clazz){T bean;try {bean = clazz.newInstance();//实例化javabean类BeanUtils.populate(bean, map);//将map中的值写入bean中return bean;} catch (Exception e) {throw new RuntimeException(e);} }
}//测试类
package cn.dl.fanshe;
import java.util.HashMap;
import java.util.Map;import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;public class TestCommonTools {@Testpublic void fun() throws Exception{Class clazz = Class.forName("cn.dl.fanshe.User");//获取User类Map<String , String> map= new HashMap<String,String>();//创建mapmap.put("username", "张三");//map中的键名要与User类中的属性名一致map.put("password", "123456");CommonTools ct = new CommonTools();//创建javabean工具类System.out.println(ct.beanUtil(map, clazz));//调出工具类中的方法}}

//User类package cn.dl.fanshe;

public class User {    private String username;    private String password;    public User() {        super();    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    @Override    public String toString() {        return "User [username=" + username + ", password=" + password + "]";    }

}

转载于:https://www.cnblogs.com/noendtolearning/p/7494148.html

Javabean学习纪要相关推荐

  1. 【MyBatis】学习纪要七:缓存(一)

    2019独角兽企业重金招聘Python工程师标准>>> 写在前面的话 缓存对数据库来说,不是必须,但对于系统来说,缓存是少不了的.我在之前的开发中没有学缓存,也没用到,所以这一次学M ...

  2. 【MyBatis】学习纪要六:动态SQL

    2019独角兽企业重金招聘Python工程师标准>>> 引言 动态SQL:Dynamic SQL. 本节我们来通过 MyBatis 的官方文档进行学习. Description(描述 ...

  3. 《Kali Linux 渗透测试技术详解》笔记之 metasploit 学习纪要

    2019独角兽企业重金招聘Python工程师标准>>> 到官网下载.比如 github 反正不用 kali,就是要在 deepin 下安装. 安装 curl https://raw. ...

  4. javabean 学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> <jsp:useBean id=" user" class="testBean.Produ ...

  5. 前端框架VUE学习纪要

    2022.03.26 前端主流框架 Vue (/vjuː/) Vue是一套用于构建用户界面的渐进式框架 可以自底向上逐层应用 核心库只关注视图层,易于上手,便于与第三方库或既有项目整合 与现代化的工具 ...

  6. rk3568 android11 的 device架构学习纪要

    rk3568$ tree device/ device/ ├── common │ ├── CleanSpec.mk │ ├── clear-factory-images-variables.sh │ ...

  7. rk3568 android11 的 frameworks/hardware架构学习纪要

    rk3568/frameworks$ tree hardware/ hardware/ └── interfaces     ├── Android.bp     ├── automotive     ...

  8. Spring入门学习手册 1:最简单的反转控制

    Spring入门学习手册 1:最简单的反转控制 一.什么是Javabean 看到的一个比较专业的解释是: JavaBean定义了一组规则 JavaBean就是遵循此规则的平常的Java对象 JavaB ...

  9. 华为/CMCC的Portal协议研究纪要

    最近学习了华为/CMCC的portal协议. 下面做些学习纪要: 1.概述 Portal协议提供了这样一种方式.当用户未认证时,控制用户只能访问某些特定的网络资源.当用户需要访问互联网更多资源的时候, ...

最新文章

  1. 第八周实践项目3 顺序串一些算法操作
  2. 【Windows Phone】Metro设计语言
  3. Android Studio编译提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou
  4. java处理高并发高负载类网站问题
  5. 监听器Listener
  6. 谷粒商城高级篇爬坑笔记--错误异常信息乱码问题
  7. elasticsearch 清理数据后硬盘不释放_电脑C盘正确的5种清理方法,你还不知道?学会后轻松释放20G空间...
  8. 轻松学DDD之二:如何高效消化知识
  9. NUKE 11 for mac版(电影特效合成软件) 11.3v4激活版详细安装步骤
  10. HUSTOJ搭建2021
  11. 服务案例|TAS系统安全深度威胁发现案例
  12. 金叉和死叉看哪几条线?股票macd金叉和死叉怎么看?
  13. Win 10 任务栏中Google开启时出现两个Google图标
  14. コナン純黒のナイトメア20180715
  15. vscode代码自动格式化快捷键
  16. linux/unix 系统工程师 简历
  17. 1KB=多少B=多少byte=多少bit
  18. 求连通图的关节点(割点)--C语言
  19. 用数组来写兔子繁衍问题C语言
  20. 考研英语二阅读理解态度题解题技巧

热门文章

  1. std::ios::sync_with_stdio(false);
  2. 关于编译安装nginx的一些问题
  3. LightBus新浪微博客户端开源下载
  4. Helloj2ee WPF书评系列——缘起
  5. 协议学习:TCP/IP协议之物理层 上
  6. WTL中CMemDC与CDC、CDCHandle的联系
  7. PIL图像处理:旋转图像
  8. TI 实时操作系统SYS/BIOS使用总结
  9. 赛灵思Zynq-7000 可扩展处理平台(EPP)介绍
  10. 关于STM32与SD卡通信的一些思考与总结