ibatis的remapResults属性
2013-12-23 20:45
246 查看
ibatis的select标签有个属性remapResults,该属性默认值为false;
对于该属性的应用情况,如:
<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会在每次查询的时候内省查询结果来设置元数据,来保证返回恰当的结果。这个属性会造成一定的性能损失,所以要谨慎使用,只在你需要的时候使用--查询列发生变化,直接的,或者隐含的,检索的表发生变化。
对于该属性的应用情况,如:
<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会在每次查询的时候内省查询结果来设置元数据,来保证返回恰当的结果。这个属性会造成一定的性能损失,所以要谨慎使用,只在你需要的时候使用--查询列发生变化,直接的,或者隐含的,检索的表发生变化。
相关文章推荐
- ibatis的remapResults属性
- Ibatis 在什么情况需要使用remapResults属性
- ibatis的remapResults属性
- ibatis 的remapResults属性
- IBATIS.net 中remapResults属性的运用
- ibatis的remapResults属性
- ibatis 当查询的结果集列明动态变化时,需要在select等标签上加上 remapResults="true"属性.
- ibatis的remapResults属性
- iBatis的remapResults属性
- ibatis 合理运用remapResults属性
- 合理运用remapResults属性
- iBATIS缓存cacheModel属性浅析
- ibatis 复杂类型属性(自定义类型的属性) 避免n+1次select(1:1)
- ibatis-复杂类型属性
- 小技巧--高效编写IBATIS配置文件中的属性与字段对应映射关系
- 动手改造Ibatis,使其支持文件系统存储数据列 之 看我如何给ResultMap增加属性
- ibatis文件中的实体的属性和表的字段,配反了,
- ibatis获取对象map属性的对应key的value值
- 设置ibatis中命名空间属性为true,才能使用!
- sql,ibatis文件不允许在where后添加1=1这样的无用条件,where可以写在prepend属性里