shiyanshiguize 2012-08-06 15:51
浏览 415
已采纳

ibatis的缓存机制

我现在遇到了一个问题
在sqlMap-config.xml里面配置的文件是

<![CDATA[
select $str$ from student
]]>

对应的方法是/**
* 获取数据库中字段内容的查询
* */
public List> getElement(String seq_str){
List> result = new ArrayList>();
result = baseDao.selectObjects("getElment", seq_str);
return result;
}
第一次我传进去的参数$str$是“id,name”则result得到的元素顺序是:“123,李四”第二次我传进去的参数$str$是“name,id”则result得到的元素顺序是"123,李四"也就是第二结果和第一次结果的顺序相同,我认为是ibatis自带的缓存的问题,所以会自动保留第一次结果的顺序。请大侠给出高解,在此非常感谢。

  • 写回答

4条回答 默认 最新

  • clxy大叔 2012-08-06 22:52
    关注

    你可以试试这个解决办法,

    resultClass="java.util.HashMap"

    改成

    resultClass="java.util.LinkedHashMap"

    应该能达到你想要的效果。

    [color=gray]我只是不理解这个需求,哈。[/color]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路