BeanUtils工具类
- 介绍
BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作。可以将一个表单提交的所有数据封装到JavaBean中。
- 导入依赖
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.8.3</version>
</dependency>
- BeanUtils 对象常用方法
方法 | 描述 |
---|---|
populate(Object bean, Map properties) | 将Map数据封装到指定Javabean中, 一般用于将表单的所有数据封装到javabean |
setProperty(Object obj,String name,Object value) | 设置属性值 |
getProperty(Object obj,String name) | 获得属性值 |
- BeanUtils 使用测试
public class TestBeanUtils {
@Test
public void test01() throws InvocationTargetException, IllegalAccessException, NoSuchMethodException {
//1.创建course对象
Course course = new Course();
//2.创建Map
Map<String,Object> map = new HashMap<>();
//3.向map集合中添加数据, key要与course的属性名保持一致,value的数据类型与course的属性的类型保持一致
map.put("id",1);
map.put("course_name","大数据");
map.put("brief","课程包含所有大数据流行的技术");
map.put("teacher_name","周星星");
map.put("teacher_info","非著名演员");
//将map中的数据封装到 course中
BeanUtils.populate(course,map);
System.out.println(course.getId()+" " + course.getCourse_name() +" " +course.getBrief()
+" "+course.getTeacher_name()+" " +course.getTeacher_info());
//设置属性 获取属性
BeanUtils.setProperty(course,"price",100.0);
String price = BeanUtils.getProperty(course, "price");
System.out.println(price);
}
}
节选自拉钩教育JAVA系列教程