Нежелательный результат Json, использующий результат mybatis с hashmap - PullRequest
1 голос
/ 28 февраля 2012

my sqlmap.xml

<select id="getList" resultType="hashmap">
    SELECT A,B,C,D FROM MYTABLE
</select>

пример результата

 A       B      C       D
john    123    math    100
jade    456    math     78
janet   789    math     98

код контроллера

@RequestMapping("/my/result.json")
public @ResponseBody List MyResult(){
    return myDAO.getList();
}

но результат json выглядит как запутанная сортировка столбцов, например,

[
    {"B":123,"C":"math","A":"john","D":100},
    {"B":456,"C":"math","A":"jade","D":78},
    {"B":789,"C":"math","A":"janet","D":98}
]

Я хочу получить результат с sql с определенными именами столбцов и индексом. но в результате это другой индекс имени столбца между sql и hashmap. Любая идея, как получить результат JSON так же, как результат SQL?

1 Ответ

3 голосов
/ 08 марта 2012

Чтобы решить эту проблему, в sqlmap просто установите resultType на java.util.LinkedHashMap:

<select id="getList" resultType="java.util.LinkedHashMap">
    SELECT A,B,C,D FROM MYTABLE
</select>
...