在 【statement】, 【select】, 和【procedure】 标签中存在一个可选的属性【remapResults】,
默认值是false,为了避免经常的对返回的结果进行内省,iBATIS会记录上一次查询结果的元数据。
如果每次查询的列不定的话,这个属性需要设置为true。
当设置remapResults为"true"时:
iBATIS会在每次查询的时候内省查询结果来设置元数据,来保证返回恰当的结果。这个属性会造成一定的性能损失,所以要谨慎使用
(如果 当查询结果只是一个动态变化的列时,可用select $selectresultfield$ as resultfield 的形式来解决。)
select $columnslist from xxx 。
本文详细解析了iBATIS框架中【statement】,【select】,和【procedure】标签下的【remapResults】属性作用及其对性能的影响。介绍了该属性如何避免频繁内省返回结果并确保动态查询时结果准确性。
1166

被折叠的 条评论
为什么被折叠?



