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系列教程
Apache Commons BeanUtils是一个实用工具库,用于简化JavaBean的属性设置和获取。通过`BeanUtils.populate()`方法,可以方便地将Map中的数据批量赋值给JavaBean对象,而`BeanUtils.setProperty()`和`BeanUtils.getProperty()`则用于设置和获取单个属性值。在给定的测试案例中,展示了如何利用BeanUtils将表单数据封装到Course对象中,并进行属性的增删操作。
5056

被折叠的 条评论
为什么被折叠?



