【问题标题】:Unwanted Json result using mybatis result with hashmap使用带有 hashmap 的 mybatis 结果的不需要的 Json 结果
【发布时间】:2012-03-17 12:41:36
【问题描述】:

我的 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 结果吗?

【问题讨论】:

    标签: java json spring hashmap mybatis


    【解决方案1】:

    要解决这个问题,在sqlmap中,只需将resultType设置为java.util.LinkedHashMap即可:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 2018-04-20
      • 1970-01-01
      • 2011-02-15
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多