如题,我的form里面有很多java属性,但是现在我需要传一个其他值,不是form里面的属性过去,如何做?我的sql map文件的原始sql语句如下:  <select id="getInfo" resultMap="ccc" parameterClass="cn.sh.ideal.ibatis.bean.TSearchKey" >
    <!--
       我想在这里加一个 start,end 参数,从action里面传过来的,表示取每一分页的数据,如何实现呢?
    -->
    select TT.PK_AUTO_ID, TT.KEY, TT.COUNT, TT.FK_POST_USER_ID,TT.POST_TIME,TT.STATUS
    from T_SEARCH_KEY TT where TT.KEY=#key:VARCHAR#    
  </select>  

解决方案 »

  1.   

    你就放bean里呗
    大不了放到共通的bean里,每个bean继承一下
      

  2.   

    <select id="getInfo" resultMap="ccc" parameterClass="java.util.Map" >
        <!--
           我想在这里加一个 start,end 参数,从action里面传过来的,表示取每一分页的数据,如何实现呢?
        -->
    select * from(
        select TT.PK_AUTO_ID, TT.KEY, TT.COUNT, TT.FK_POST_USER_ID,TT.POST_TIME,TT.STATUS,rownun rn
        from T_SEARCH_KEY TT where TT.KEY=#key:VARCHAR# and  rownum<#end# 
    )tsk where tsk.rn>#start#  
      </select>  action里面 new 一个Map对象map,然后把TSearchKey对象加载进来,然后map
    map.put("start", start);
    map.put("end", end);
    调用dao方法,把map传进去就好了。
      

  3.   


    嗯,原来ibatis里面可以传入map啊,我去试下。