0

BDD 選択から変換する方法 (エレガントな方法) はありますか?

SELECT CONSOLIDATION_DATE d, SUM(CONSOLIDATED_VALUE) v
FROM MON_CONSOLIDATION_FIRST
GROUP BY CONSOLIDATION_DATE

JSON次のようなデータ構造に変換します。

[[1369265180000, 2], [1369265141000, 3], [1369265141000, 2]]

今、私はこれを得ました:

[{"D":1369265180000,"V":2},{"D":1369265141000,"V":3},{"D":1369296900000,"V":2}]

私の「ツール」: MyBatisSpring3http://api.highcharts.com/highstock#series.datacom.fasterxml.jackson.core

このようなもので手動でできることはわかっていますが、パフォーマンスを考慮して、より良い方法を探しています。

4

1 に答える 1

0

最後に、mybatis で ResultHandler を実装する (良い) ソリューションを得ました。

これは私がしました:

List<Collection> answer = new ArrayList<Collection>();

@Override
public void handleResult(ResultContext context) {
    final Map<?, ?> consolidations = (Map<?, ?>) context.getResultObject();
    Collection<?> llista = consolidations.values();
    answer.add(lista);
}

これは、csv へのエクスポートにも適したソリューションです。

于 2013-05-26T14:07:17.530 に答える