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里面已经没有了你第一次的那个列了,所以会出错。
相关文章推荐
- SPRING事务的属性有哪些?其中,事务隔离级别有哪几种?什么情况需要使用这几种事务隔离级别?
- ibatis 当查询的结果集列明动态变化时,需要在select等标签上加上 remapResults="true"属性.
- SPRING事务的属性有哪些?其中,事务隔离级别有哪几种?什么情况需要使用这几种事务隔离级别?
- 什么情况下需要使用的稳压器?
- ibatis的remapResults属性
- iOS 什么情况下weak self需要配合strong self使用
- 什么是连接池:Ado.net连接池使用总结:什么情况下需要禁用连接池?
- ibatis的remapResults属性
- 在什么情况需要对特征使用归一化处理?--从机器学习项目中开始学习
- ibatis 的remapResults属性
- ibatis的remapResults属性
- 定义属性时,什么情况使用copy、assign、retain?
- ibatis的remapResults属性
- 什么情况下需要使用VPS
- ibatis的remapResults属性
- 什么情况下指针需要使用malloc分配内存,什么时候不需要
- readwrite, readonly, assign, retain, copy, nonatomic属性的作用? 什么情况使用copy,assign和retain?
- 个人理解:什么情况下需要使用protected修饰类成员变量
- iBatis的remapResults属性
- 定义属性时,什么情况使用copy、assign、retain?