使用mybatis结果的不需要的Json结果与hashmap

时间:2012-02-28 01:47:28

标签: java json spring hashmap mybatis

我的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之间的列名索引不同。 知道如何获得与sql结果相同的json结果吗?

1 个答案:

答案 0 :(得分:3)

要解决此问题,请在sqlmap中将resultType设置为java.util.LinkedHashMap

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