我的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结果吗?
答案 0 :(得分:3)
要解决此问题,请在sqlmap中将resultType
设置为java.util.LinkedHashMap
:
<select id="getList" resultType="java.util.LinkedHashMap">
SELECT A,B,C,D FROM MYTABLE
</select>