当前位置: 代码迷 >> Java Web开发 >> ibatis中一个含有排序的sql,用queryForMap执行sql
  详细解决方案

ibatis中一个含有排序的sql,用queryForMap执行sql

热度:205   发布时间:2016-04-16 21:54:02.0
ibatis中一个带有排序的sql,用queryForMap执行sql
将结果成功放入了map中,却发现顺序是乱的,直接执行sql是没有问题的。


<resultMap id="AttrGroupTemp" class="java.util.HashMap">
        <result property="conditionId"   column="CONDITION_ID" />
        <result property="conditionName" column="CONDITION_NAME" />
    </resultMap>



    <select id="getAttrOfBisGroups" resultMap="AttrGroupTemp">
        SELECT T1.CONDITION_ID, T1.CONDITION_NAME FROM  ES_GOODS_QUERYCONDITION T1 WHERE T1.TYPE='7' ORDER BY T1.CONDITION_ID  
    </select>



        public Map<String,String> getAttrOfBisGroups(){
            
            return (HashMap<String,String>)getDictSqlMapClientTemplate()
                .queryForMap("mpMainProduct.getAttrOfBisGroups",null, "conditionId", "conditionName");
        }

------解决思路----------------------
class="java.util.HashMap  改为TreeMap 试试看
------解决思路----------------------
是你的java.util.hashmap的原因,hashmap本来就是无需的,你可以考虑用一下linkmap
  相关解决方案