当iBATIS出项某个列不存在的问题

<statement id="queryNewTmpSIList" resultClass="siInfo"
  parameterClass="siqry" >
  <dynamic prepend="">
   <isEqual property="qryFlag" compareValue="1">
   select * from adc_spinfotmp a where a.status = 0
   </isEqual>
   <isEqual property="qryFlag" compareValue="2">
   select * from adc_spinfo a where a.status = 7
   </isEqual>
   <isEqual property="qryFlag" compareValue="3">
    select * from adc_spinfo a where 1=1
   </isEqual>
   <isEqual property="qryFlag" compareValue="4">
    select a.* from adc_spinfo a,adc_sptype b where a.status = 1 and a.sptype=b.sptype
   </isEqual>
   <isEqual property="qryFlag" compareValue="5">
   select a.* from adc_spinfo a where (a.status = 1 or a.status=7)
   </isEqual>
   <isEqual property="qryFlag" compareValue="6">
   select * from adc_spinfotmp a where 1 = 1
   </isEqual>
   <isEqual property="qryFlag" compareValue="7">
   select  a.* from adc_spinfo a, adc_workbill b
                    where b.billtype<![CDATA[<]]>3 and a.spid=b.billkey
   </isEqual>
   <isEqual property="qryFlag" compareValue="7">
    <isEqual property="status" compareValue="0">
     and 1=1
    </isEqual>
    <isEqual property="status" compareValue="1">
     and a.status = 1
    </isEqual>
    <isEqual property="status" compareValue="5">
     and a.status = 5
    </isEqual>
    <isEqual property="status" compareValue="6">
     and a.status = 6
    </isEqual>
    <isEqual property="status" compareValue="7">
     and a.status = 7
    </isEqual>
   </isEqual>
   <isNotEmpty prepend="AND" property="spid">
    spid = #spid#
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="spname">
    spname like '%$spname$%' escape '/'
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="spcode">
    spcode like '%$spcode$%'
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="sptype">
    a.sptype =#sptype#
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="begintime">
    opentime  <![CDATA[>=]]> to_date('$begintime$','yyyy-mm-dd hh:mi:ss')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="endtime">
    endtime <![CDATA[<=]]> to_date('$endtime$','yyyy-mm-dd hh:mi:ss')
   </isNotEmpty>
   <isNotEmpty prepend="AND" property="areapath">
    areapath like '%$areapath$%'
   </isNotEmpty>
   order by opentime desc
  </dynamic>
 </statement><!--  查询临时SI表记录总数 -->

 

生成的sql语句没有问题  而跑出了数据库中没有某一个的异常时 在select 加上

remapResults="true"就可以了

回答: 当使用IDEA打开从Git上下载的Maven项目时,如果在对dao层进行构建时报错,提示程序包org.apache.ibatis.annotations不存在,可能是由于以下几个原因导致的: 1. 依赖未正确引入:虽然你已经在项目的依赖中引入了mybatis的依赖,但可能存在版本不匹配或者依赖冲突的情况。你可以尝试检查一下你的依赖管理文件(比如pom.xml)中的mybatis依赖是否正确,并且没有其他冲突的依赖存在。 2. Maven本地仓库未正确下载依赖:有时候,Maven可能会出现下载依赖不完整或者下载失败的情况。你可以尝试删除本地仓库中的mybatis相关依赖,然后重新构建项目,让Maven重新下载依赖。 3. 编译器缓存问题:有时候,IDEA的编译器缓存可能会导致一些奇怪的问题。你可以尝试清除IDEA的编译器缓存,然后重新构建项目。 总结来说,当在使用IDEA打开从Git上下载的Maven项目时,如果在对dao层进行构建时报错,提示程序包org.apache.ibatis.annotations不存在,你可以尝试检查依赖是否正确引入,清除Maven本地仓库中的依赖,以及清除IDEA的编译器缓存。希望这些方法能够帮助你解决问题。\[1\] #### 引用[.reference_title] - *1* [idea : 程序包org.apache.ibatis.annotations不存在,已经引进了,为什么还报错呢](https://blog.csdn.net/weixin_42443980/article/details/105111734)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值