首页 > 其他分享 >BeanUtils

BeanUtils

时间:2022-12-28 11:32:14浏览次数:37  
标签:name public birthday BeanUtils id String


BeanUtils主要解决的问题:把对象的属性数据存储到对象中。



BeanUtils的好处:


    1.BeanUtils设置属性值的时候,如果属性是基本数据类型,BeanUtils会自动转换数据



BeanUtils的使用步骤:


    1.导包 commons-beanutils-1.8.0.jar(包​​点击打开链接​​​+源码​​点击打开链接​​)、commons-logging.jar(​​点击打开链接​​)


    2.BeanUtils设置属性值的时候底层也是依赖于get或者set方法设置以及获取属性值的。

    3.BeanUtils设置属性值如果是其他的引用类型数据,那么这时候必须要注册一个类型转换器。

package com.cn.introspector;
import java.lang.reflect.InvocationTargetException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
/**
* Author:Liu Zhiyong(QQ:1012421396)
* Version:Version_1
* Date:2016年8月30日10:05:30
* Desc:
BeanUtils主要解决的问题:把对象的属性数据存储到对象中。
BeanUtils的好处:
1.BeanUtils设置属性值的时候,如果属性是基本数据类型,BeanUtils会自动转换数据
BeanUtils的使用步骤:
1.导包commons-beanutils-1.8.0.jar、commons-logging.jar
2.BeanUtils设置属性值的时候底层也是依赖于get或者set方法设置以及获取属性值的。
3.BeanUtils设置属性值如果是其他的引用类型数据,那么这时候必须要注册一个类型转换器。

*/
public class Demo3 {
public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {
String id = "110";
String name = "木丁西";
String salary = "134.43";
String birthday = "1993-05-06";

//注册一个类型转换器
ConvertUtils.register(new Converter() {

@Override
public Object convert(Class type, Object value) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = simpleDateFormat.parse((String)value);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
}, Date.class);
Employee emp = new Employee();
BeanUtils.setProperty(emp, "id", id);
BeanUtils.setProperty(emp, "name", name);
BeanUtils.setProperty(emp, "salary", salary);
BeanUtils.setProperty(emp, "birthday", birthday);
System.out.println(emp);
}
}

package com.cn.introspector;
import java.util.Date;
public class Employee {
private int id;
private String name;
private double salary;
private Date birthday;

public Employee() {
super();
// TODO Auto-generated constructor stub
}

public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}

@Override
public String toString() {
return "编号:" + this.id + "\t\t姓名:" + this.name + "\t薪水:" + this.salary + "\t生日:" + this.birthday;
}
}

标签:name,public,birthday,BeanUtils,id,String
From: https://blog.51cto.com/u_15769923/5974009

相关文章