您的位置:首页 > 其它

Ibatis 在什么情况需要使用remapResults属性

2016-08-04 16:13 357 查看
<select id="xxxxxxxxxxx" parameterClass="map" resultMap="baseResultMap"  remapResults="true">
SELECT  $field$
FROM dual
WHERE   xxxxx = xx
</select>
像这种,select后面是动态的,需要设置remapResults为ture
为啥呢?因为ibatis默认的会缓存rs中的meta信息,如果你第一次查询的列和第二次查询的列不一样的话,那么第二次ibatis还会以第一次查询的列为key从rs里面获取数据,但是第二次列已经变化了,所以第二次取数据的时候,RS里面已经没有了你第一次的那个列了,所以会出错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: