有没有办法(优雅的方式)从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.core
到http://api.highcharts.com/highstock#series.data
我知道我可以用this之类的东西手工完成,但我正在寻找更好的方法 - 考虑到性能。
答案 0 :(得分: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的好方法。