BeanUtils的常用用法以及例子
来源:互联网 发布:人民币玩家 知乎 编辑:程序博客网 时间:2024/05/22 05:07
最近学了一个对javaBean进行操作的工具类。
程序中对javabean的操作很频繁,所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。
BeanUtils组件, 作用是简化javabean的操作!
用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!
使用BenUtils组件:
1. 引入commons-beanutils-1.8.3.jar核心包
2. 引入日志支持包: commons-logging-1.1.3.jar
1.javeBean 类
package entity;public class admin { private String name; private String id; private String phone;public admin() {super();}public admin(String name, String id, String phone) {super();this.name = name;this.id = id;this.phone = phone;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}@Overridepublic String toString() {return "admin [name=" + name + ", id=" + id + ", phone=" + phone + "]";}}
2.BeanUtils工具类的使用
package Test;import java.lang.reflect.InvocationTargetException;import java.util.HashMap;import java.util.Map;import org.apache.commons.beanutils.BeanUtils;import org.junit.Test;import entity.admin;public class test { @Testpublic void beanUtils() throws IllegalAccessException, InvocationTargetException{admin ad=new admin();//建立BeanUtils 对象BeanUtils be=new BeanUtils();//对admin对象进行操作//一。类型都是String 类型 /** * be.copyProperty(1,2,3); * 1是 javeBean 的对象 * 2是javeBean 的私有变量 * 3是 你需要对2赋值的值 * */ be.copyProperty(ad, "name", "鼓励"); //复制 be.setProperty(ad,"id","123456"); //赋值be.setProperty(ad,"phone","123456789");//检验System.out.println("-------------");System.out.println("ad: "+ad.toString());//二。对象的拷贝/** * be.copyProperties(newad,ad); * newad 为新的对象 * ad 为原本对象 */admin newad=new admin();be.copyProperties(newad, ad);System.out.println("-------------");System.out.println("newad: "+newad.toString());//三。map 数据拷贝到javabean 对象中/** * BeanUtils.populate(adminMap, map); * adminMap为javabean 的对象 */admin adminMap=new admin();Map<String,String> map=new HashMap<String,String>();map.put("name", "小明");map.put("id", "123456");map.put("phone","665464543");be.populate(adminMap,map);System.out.println("-------------");System.out.println("adminMap: "+adminMap);}}
3.输出效果
-------------
ad: admin [name=鼓励, id=123456, phone=123456789]
-------------
newad: admin [name=鼓励, id=123456, phone=123456789]
-------------
adminMap: admin [name=小明, id=123456, phone=665464543]
0 0
- BeanUtils的常用用法以及例子
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties()的用法
- BeanUtils工具包的用法
- BeanUtils.copyProperties()的用法
- Beanutils的基本用法
- BeanUtils.copyProperties()的用法
- BeanUtils.populate的用法
- BeanUtils的用法
- BeanUtils.copyProperties()的用法
- beanUtils的用法
- BeanUtils.copyProperties()的用法
- BeanUtils.copyProperties的用法
- BeanUtils.copyProperties()的用法;
- BeanUtils.copyProperties()的用法
- 我
- Ruby 的相关知识点
- CodeForces387B B - George and Round 贪心+暴力
- 5.5.1
- [hackerrank random]
- BeanUtils的常用用法以及例子
- fastdfs集群的安装
- mvc框架封装( 二)类自动加载
- 对于泛型的学习与体味
- C++ 中STL学习-50条有效使用经验学习笔记(一):容器
- Android与C#webservice
- php编程--二叉树遍历算法实现
- lucene创建索引
- 处理百万级以上的数据