sql 语句查询字段列表时的映射问题

我写了一个IBATIS select 语句如下
<select id="query.company" parameterClass="com.myc.app.companyinfo.model.CompanyInfo" resultClass="java.util.HashMap">
<![CDATA[
select
$fields$
from
t_company_info tci
]]>
<dynamic prepend="where">
<isNotEmpty prepend="AND" property="seqTci">
tci.SEQ_TCI=#seqTci#
</isNotEmpty>
<isNotEmpty prepend="AND" property="nameCh">
tci.NAME_CH=#nameCh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="nameEn">
tci.NAME_EN=#nameEn#
</isNotEmpty>
<isNotEmpty prepend="AND" property="logoPhoto">
tci.LOGO_PHOTO=#logoPhoto#
</isNotEmpty>
<isNotEmpty prepend="AND" property="introductionCh">
tci.INTRODUCTION_CH=#introductionCh#
</isNotEmpty>
<isNotEmpty prepend="AND" property="introductionEn">
tci.INTRODUCTION_EN=#introductionEn#
</isNotEmpty>
<isNotEmpty prepend="AND" property="establishDate">
tci.ESTABLISH_DATE=#establishDate#
</isNotEmpty>
<isNotEmpty prepend="AND" property="caddress">
tci.CADDRESS=#caddress#
</isNotEmpty>
<isNotEmpty prepend="AND" property="eaddress">
tci.EADDRESS=#eaddress#
</isNotEmpty>
<isNotEmpty prepend="AND" property="telephone">
tci.TELEPHONE=#telephone#
</isNotEmpty>
<isNotEmpty prepend="AND" property="fax">
tci.FAX=#fax#
</isNotEmpty>
<isNotEmpty prepend="AND" property="webAddress">
tci.WEB_ADDRESS=#webAddress#
</isNotEmpty>
<isNotEmpty prepend="AND" property="email">
tci.EMAIL=#email#
</isNotEmpty>
<isNotEmpty prepend="AND" property="cpFzr">
tci.CP_FZR=#cpFzr#
</isNotEmpty>
<isNotEmpty prepend="AND" property="fzrPhoto">
tci.FZR_PHOTO=#fzrPhoto#
</isNotEmpty>
<isNotEmpty prepend="AND" property="fzrTele">
tci.FZR_TELE=#fzrTele#
</isNotEmpty>
<isNotEmpty prepend="AND" property="zjlName">
tci.ZJL_NAME=#zjlName#
</isNotEmpty>
<isNotEmpty prepend="AND" property="zjlTele">
tci.ZJL_TELE=#zjlTele#
</isNotEmpty>
<isNotEmpty prepend="AND" property="cwName">
tci.CW_NAME=#cwName#
</isNotEmpty>
<isNotEmpty prepend="AND" property="cwTele">
tci.CW_TELE=#cwTele#
</isNotEmpty>
<isNotEmpty prepend="AND" property="wmName">
tci.WM_NAME=#wmName#
</isNotEmpty>
<isNotEmpty prepend="AND" property="wmTele">
tci.WM_TELE=#wmTele#
</isNotEmpty>
<isNotEmpty prepend="AND" property="companyType">
tci.COMPANY_TYPE=#companyType#
</isNotEmpty>
<isNotEmpty prepend="AND" property="hasJckjyPower">
tci.HAS_JCKJY_POWER=#hasJckjyPower#
</isNotEmpty>
<isNotEmpty prepend="AND" property="hasJmLicense">
tci.HAS_JM_LICENSE=#hasJmLicense#
</isNotEmpty>
<isNotEmpty prepend="AND" property="hasDwLicense">
tci.HAS_DW_LICENSE=#hasDwLicense#
</isNotEmpty>
<isNotEmpty prepend="AND" property="isHighTechCp">
tci.IS_HIGH_TECH_CP=#isHighTechCp#
</isNotEmpty>
<isNotEmpty prepend="AND" property="whLiquBank">
tci.WH_LIQU_BANK=#whLiquBank#
</isNotEmpty>
<isNotEmpty prepend="AND" property="creditStatus">
tci.CREDIT_STATUS=#creditStatus#
</isNotEmpty>
<isNotEmpty prepend="AND" property="isoInfo">
tci.ISO_INFO=#isoInfo#
</isNotEmpty>
<isNotEmpty prepend="AND" property="prizeInfo">
tci.PRIZE_INFO=#prizeInfo#
</isNotEmpty>
<isNotEmpty prepend="AND" property="regMoney">
tci.REG_MONEY=#regMoney#
</isNotEmpty>
<isNotEmpty prepend="AND" property="productMoney">
tci.PRODUCT_MONEY=#productMoney#
</isNotEmpty>
<isNotEmpty prepend="AND" property="taxMoney">
tci.TAX_MONEY=#taxMoney#
</isNotEmpty>
<isNotEmpty prepend="AND" property="jntz">
tci.JNTZ=#jntz#
</isNotEmpty>
<isNotEmpty prepend="AND" property="jwtz">
tci.JWTZ=#jwtz#
</isNotEmpty>
<isNotEmpty prepend="AND" property="rzType">
tci.RZ_TYPE=#rzType#
</isNotEmpty>
<isNotEmpty prepend="AND" property="deptNames">
tci.DEPT_NAMES=#deptNames#
</isNotEmpty>
<isNotEmpty prepend="AND" property="prodAreaType">
tci.PROD_AREA_TYPE=#prodAreaType#
</isNotEmpty>
<isNotEmpty prepend="AND" property="prodArea">
tci.PROD_AREA=#prodArea#
</isNotEmpty>
<isNotEmpty prepend="AND" property="officeAreaType">
tci.OFFICE_AREA_TYPE=#officeAreaType#
</isNotEmpty>
<isNotEmpty prepend="AND" property="officeArea">
tci.OFFICE_AREA=#officeArea#
</isNotEmpty>
<isNotEmpty prepend="AND" property="fzxz">
tci.FZXZ=#fzxz#
</isNotEmpty>
<isNotEmpty prepend="AND" property="fzyj">
tci.FZYJ=#fzyj#
</isNotEmpty>
<isNotEmpty prepend="AND" property="hasOa">
tci.HAS_OA=#hasOa#
</isNotEmpty>
<isNotEmpty prepend="AND" property="hasWb">
tci.HAS_WEB=#hasWb#
</isNotEmpty>
<isNotEmpty prepend="AND" property="isUseEp">
tci.IS_USE_EP=#isUseEp#
</isNotEmpty>
<isNotEmpty prepend="AND" property="hgCode">
tci.HG_CODE=#hgCode#
</isNotEmpty>
<isNotEmpty prepend="AND" property="cpZzjgdm">
tci.CP_ZZJGDM=#cpZzjgdm#
</isNotEmpty>
<isNotEmpty prepend="AND" property="cpZch">
tci.CP_ZCH=#cpZch#
</isNotEmpty>
<isEmpty prepend="and" property="state">
tci.STATE='1'
</isEmpty>
</dynamic>
order by tci.SEQ_TCI limit #start#,#pageSize#
</select>

[color=red]其中的$fields$ 是动态的与用户权限有关,查询在页面显示时,不是报错就是要显示的列没有查询出来。[/color]
刚开始以为是缓存有问题,清空缓存后还是不行,后来在书上找了下原来是映射问题
在select 中加上[color=red]remapResults="true" [/color]就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值