1.BeanUtils组件:
javabean:是一个对象(之前写在entity的类).作用:封装数据/业务.
要满足的特点:a.有无参构造函数
b.必须有get/set方法
操作麻烦!
2.BeanUtils简化javabean的操作.
1).对对象属性的拷贝:a.BeanUtils(apache):BeanUtils.copyProperty([对象],[属性名],[属性值]);
setProperty([],[],[]);//同上
若属性是基本数据类型,数据会自动转换;
若是其他类型:(BeanUtils /Converter)
//1).注册日期类型转换器
日期类型:ConvertUtils.register(new DateLocaleConverter(),Date.class);
//2.自定义转换器
ConvertUtils.register(new Converter(){
public Object convert(Class type,Object value){
return date;
}
}),Date.class);
2).对象的拷贝:
BeanUtils.copyProperties([新对象],[旧对象]);//将旧对象的值拷贝到新对象.
3).Map数据拷贝到对象中:
BeanUtils.populate([目标对象],[Map]);//将Map拷贝到对象中
//Map的key必须是对象的属性名
request.getParameterMap();
3.JDBC元数据类型
1).DateBaseMetaData;//数据库元数据//Connection con
metaData = con.getMetaData();//可以获取数据库定义信息,版本、驱动信息、连接字符串等.
2).参数元数据:ParameterMetaData
//PreparedStatement pstmt;
pmd = pstmt.getParameterMetaData();
//getParameterCount():sql语句参数个数
//...
3).结果集元数据:ResultSetMetaData
//ResultSet rs:
rmd = rs.getMetaData();
//getColumnName():获取列名 getColumnCount():获取查询结果列数
//...
4).案列
· a.已知对象类型
//获取请求头数据
Enumeration<String> enums = request.getParameterNames();
//注册日期类型转换器
ConvertUtils.register(new DateLocaleConverter(), Date.class)