form表数据Map反射和设置存储的日期格式

注册时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();
		}

猜你喜欢

转载自blog.csdn.net/qq_42866384/article/details/85616114