ibaits 中 $ 与 # 及 remapResults的用法

<select id="getkeyvalues" parameterClass="map" resultMap="java.util.HashMap"  remapResults="true">
          SELECT  $selectresultfields$          

         FROM $ftablename$          

         WHERE   $selectcondityions$  

 </select>

在这种查询结果列不确定(或是动态变化)的情况下,为保证查询结果的正确就需要设置remapResults="true",或者当查询结果只是一个动态变化的列时可用select $selectresultfield$ as resultfield 的形式来解决。

当设置remapResults为"true"时:
iBATIS会在每次查询的时候内省查询结果来设置元数据,来保证返回恰当的结果。这个属性会造成一定的性能损失,所以要谨慎使用,只在你需要的时候使用--查询列发生变化,直接的,或者隐含的,检索的表发生变化。
————————————————
版权声明:本文为CSDN博主「ltfgood」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ltfgood/java/article/details/6614229

 

参考 : https://www.iteye.com/blog/jackyrong-1827243

posted @ 2020-07-07 15:51  不会游泳的鱼~~  阅读(199)  评论(0编辑  收藏  举报