您的位置:首页 > 其它

IBATIS.net 中remapResults属性的运用

2010-11-02 10:59 323 查看
昨天开始学IBARIS框架了,今天老师上课的时候老师说-里面的remapResults属性没用,可能是XML架构出了问题。
我仔细研究了一下,同是也参考了别人的例子(http://www.360doc.com/content/07/1207/15/7147_876919.shtml),总结如下:
remapResults绝对是有用的,而且很灵活。
1:SELECT $colunm$ FROM table
2:SELECT Name FROM $table $

如上例,当我们需要查询的列或表是变化的,动态指定的,那么如果不设remapResults或设为false,则可能出现总是
比如,当我们第一次查询指定的列是ID,第二次再指定为Name,那么例1查出的永远是列ID。
同样的,当我们第一次查询指的是表Employee,第二次指定的是Department,那么返回的结果永远都是Employee的内容.
其实原因很简单,就是IBATIS出于效率的原因,在我们第一次执行完后,它会自动的将上面的语句缓存,下一次再使用的时候,它将自动调用缓存的内容。
如果把remapResults设置为TRUE,则每次IBATIS都会去调去真实的语句,从而避免了这个问题。
当然,这样做是要付出相应的性能代价的,在查询的列名和表名不发生变化的时候,最好是把该属性设为false或不设.
反之,则必需设为true。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: