在使用BeanUtils之前要导入jar包
jar包
链接:https://pan.baidu.com/s/17bP6JuB_Y5ofD1YnH7IkBQ
提取码:1039
BeanUtilsI具类,简化数据封装用于封装
1.JavaBean :标准的Java类
1.要求:
1.类必须被public修饰
2.必须提供空参的构造器
3.成员变量必须使用private修饰
4.提供公共setter和getter方法
2.功能:封装数据
2.概念:
成员变量:
属性: setter和getter方法截取后的产物例如: getUsername() --> Username–> username
3.方法:
setProperty()
getProperty()
populate()
代码案例
public void test(){
User user = new User();
User user2 = new User();
try{
BeanUtils.setProperty(user,"username","xiaozhang");//将调用setUsername,将username设置为xiaozhang
String username = BeanUtils.getProperty(user,"username");
System.out.println(username);//xiaozhang
System.out.println(user);//User{id=0, username='xiaozhang', password='null'}
//populate()
// 此方法可以和 Map<String, String[]> map = request.getParameterMap()一起使用,效果更佳
Map<String, String[]> map = new HashMap<>();
map.put("id", new String[]{"123"});
map.put("username", new String[]{"111"});
map.put("password", new String[]{"444"});
BeanUtils.populate(user2,map);
System.out.println(user2);//User{id=123, username='111', password='444'}
}catch (Exception e){
e.printStackTrace();
}
}