form表資料Map反射和設定儲存的日期格式
阿新 • • 發佈:2019-01-03
註冊時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(); }