注册时form表数据Map反射
@Override
public void register(Map<String, String[]> parameterMap) {
// TODO Auto-generated method stub
User user=TBeanUtils.populate(User.class, parameterMap);
userDao.register(user);
}
public class TBeanUtils {
public static <T> T populate(Class<T> beanClass, Map<String,String[]> properties){
try {
//1 使用反射进行实例化
T bean = beanClass.newInstance();
//2 填充数据
BeanUtils.populate(bean, properties);
//3 将填充好JavaBean实例返回
return bean;
} catch (Exception e) {
//将编译时异常,转换成运行时,方便调用者(使用者不需要再次处理异常)
throw new RuntimeException(e);
}
}
}
设置存储的日期格式
DateConverter dc = new DateConverter();
dc.setPattern("yyyy-MM-dd");//java.util.Date.class
ConvertUtils.register(dc, java.util.Date.class);
User user=new User();
try {
BeanUtils.populate(user, parameterMap);
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}