仔细查看你的sql语句,login_name 对应表中的字段是否正确!

解决方案 »

  1.   

    是正确的,整个sql在sqlplus中是能跑通的。
      

  2.   

    检查下你传入的loginName,两个类型会不会不一样??
      

  3.   

    login_name AS userLoginName,(#userLoginName#)可能有冲突,把其中的一个名字改了试试
      

  4.   

    查过了,传入参数是string类型,数据库是varchar2类型的。
      

  5.   

    userLoginName  映射呢 ?实体层呢
      

  6.   

    你是指哪里?我查验过,resultClass类属性与sql中别名一致;parameterMap中的key与赋值参数一致。
      

  7.   

    数据库,实体类,ibatis中写的字段是否一致?
      

  8.   

    你把 这行  <parameter property="userLoginName" />
    去掉。我怎么感觉你的  password也可能报错啊 
      

  9.   

    我把password去掉了,问题依旧。只有把parameterMap去掉、把参数去掉才没有问题,郁闷了...
      

  10.   

    真搞不懂iBatis到底怎么了,最终用了一个很恶心的方式解决了。
    即复用了另外一个parameterMap,在那个map中添加了 <parameter property="password" />。
    真不明白这两个parameterMap有何不同。
    下面代码是被复用的以前的 <parameterMap class="java.util.HashMap" id="queryMap">
    <parameter property="userName"/>
    <parameter property="userLoginName"/>
    <parameter property="password"/>   <!--刚刚追加上的-->
    </parameterMap>
      

  11.   

    你是不是还有一个sql也用到了这个parameterMap。而另一个sql要传进username参数?
      

  12.   

    我原本定义了两个parameterMap,但新定义的这个一直存在上述问题。最终改为使用以前已经定义了的queryMap,在上面追加了password参数,复用了这个parameterMap
      

  13.   

    我也遇到了,但是我吧ibatis配置文件中的parameterMap改成parameterClass就可以了
      

  14.   

    是因为一个xml中多个parameterMap了吧