T t = (T) c.newInstance();
copyProperties(t, rs, log);
// DynaBean row = (DynaBean) rows.next();
// BeanUtils.copyProperties(t, row);
list.add(t);
}
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
} catch (SQLException e) {
log.error(e.toString(), e);
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
log.error(e.toString(), e);
}
}
close();
log.debug(sqlQry);
}
return list;
}
private static void copyProperties(Object dst, ResultSet row, Log log) {
if (row == null || dst == null) {
return;
}
try {
// ResultSetMetaData rsmd = row.getMetaData();
String field;
Object value;
Field[] fields = dst.getClass().getDeclaredFields();
for (Field f : fields) {
field = f.getName();
f.setAccessible(true);
try {
value = row.getObject(field);
f.set(dst, value);
} catch (SQLException e) {
log.debug("数据栏位与Model不一致."+ e);
} catch (IllegalArgumentException e) {
log.debug("数据栏位类型与Model不一致."+ e);
} catch (IllegalAccessException e) {
log.debug("Model属性无法访问."+e);
}
// } catch (SQLException e) {
// LALog4DB.data("数据栏位与Model不一致.", e, "copyProperties");
// } catch (IllegalArgumentException e) {
// LALog4DB.data("数据栏位类型与Model不一致.", e, "copyProperties");
// } catch (IllegalAccessException e) {
// LALog4DB.data("Model属性无法访问.", e, "copyProperties");
} catch (Exception e) {
LALog4DB.data("其他错误.", e, "copyProperties");
}
}
public
List