簡體   English   中英

使用帶有 hashmap 的 mybatis 結果的不需要的 Json 結果

[英]Unwanted Json result using mybatis result with hashmap

我的 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 結果嗎?

要解決此問題,請在sqlmap中將resultType設置為java.util.LinkedHashMap

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

我有同樣的問題。 我已經設置了 resultType ="java.util.LinkedHashMap"。 但是返回的列表仍然亂序。 為什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM