会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
doit
博客园
首页
新随笔
联系
订阅
管理
公告
IBATIS.net 中remapResults属性的运用
IBATIS之初学习 remapResults
昨天开始学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。
posted on
2010-11-02 10:59
doit
阅读(
532
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部