您的位置:首页 > 其它

ibatis的remapResults属性

2017-03-01 21:49 525 查看
在最近的项目开发中遇到一个问题,ibatis发起查询,ibatis的xml如下

<select id="get_orders_p_detail_list" parameterClass="java.util.Map" resultClass="com.forlink.fkcore.data.ResultMap"  remapResults="true" >
select
<isNotEmpty prepend="" property="att">
$att$
</isNotEmpty>
ospd.seq_d                          as              seq_d                    ,
ospd.seq                            as              seq                      ,
ospd.order_id                       as              order_id                 ,
ospd.order_no                       as              order_no                 ,
ospd.domain_no                      as              domain_no                ,
ospd.is_deposit                     as              is_deposit               ,
ospd.str1                           as              str1
from tab_order_s_price_detail ospd
</select>


att动态拼接不同字段,常出现列名无效问题

其实这个是ibatis的缓存引起的,解决方法需要我们手动关闭ibatis的缓存。关闭方法如下,在要执行的sql上加一句,如下面红色部分

<select id="queryResultByTableName" parameterClass="Map" resultClass="HashMap"  remapResults="true" >

   

</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ibatis