code: public static <T> List<T> buildSQLResult(SQLRestResponse result,Class<T> type){
  		if(result == null || result.getRows() == null || result.getRows().size() == 0)
  			return null;
  		if(result.getRows() != null && result.getRows().size() > 0) {
  			List<Object[]> rows = result.getRows();
  			List<T> datas = new ArrayList<T>(rows.size());
  			ColumnMeta[] metas = result.getColumns();
  			if (Map.class.isAssignableFrom(type)) {
  				Map<String,Object> data = null;
  				for(int i = 0; i < rows.size(); i ++) {
  					Object[] row = rows.get(i);
  					data = new HashMap<String,Object>(metas.length);
  					for (int j = 0; j < metas.length; j++) {
  						data.put(metas[j].getName(),row[j]);
  					}
  					datas.add((T)data);
  				}
  
  			} else {
  				DateFormat defaultDateFormat = SerialUtil.getDateFormateMeta().toDateFormat();
  				T valueObject = null;
  				for(int i = 0; i < rows.size(); i ++) {
  					Object[] row = rows.get(i);
  					valueObject = buildObject(type,  metas,  row,defaultDateFormat);
  					datas.add(valueObject);
  				}
  			}
  			return datas;
  		}
  		else {
  			return null;
  		}
  
  	}
docs: 构建sql查询多条记录对象集合结果
  @param result
  @param type
  @param <T>
  @return