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}]

我的“工具”: MyBatis, Spring3,com.fasterxml.jackson.corehttp://api.highcharts.com/highstock#series.data

我知道我可以用这样的东西手工完成,但我正在寻找一种更好的方法——考虑到性能。

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 回答