求解
select cu.username from cdbwf_sc_userrole cur,cdbwf_sc_user cu where cur.userid=cu.userid and cur.roleid=2007转化为 ibatis的语句怎么写
最后那个数字是number类型的

解决方案 »

  1.   

    select cu.username from cdbwf_sc_userrole cur,cdbwf_sc_user cu where cur.userid=cu.userid and cur.roleid=#roleid:DECIMAL#
      

  2.   

    select cu.username from cdbwf_sc_userrole cur,cdbwf_sc_user cu where cur.userid=${USERID}and cur.roleid=2007直接传个MAP形式的USERID,他自己会读取的,不过ibatis要在配置文件里写
    执行的时候也是调用配置文件的名字,然后里面的语句命。
      

  3.   

    <select id="userIsExit" parameterClass="Integer" resultClass="Integer">
    select cu.username from cdbwf_sc_userrole cur,cdbwf_sc_user cu where cur.userid=cu.userid and cur.roleid=#roleid#
    </select>
    调用
    sqlMapClient.queryForObject("Users.userIsExit",roleid)
      

  4.   

    配置文件  LoanTransferVO是一个VO
    <sqlMap namespace="LoanTransferVO">
    <typeAlias alias="loanTransferVO" type="net.northking.cbp_2.vo.LoanTransferVO"/>
     <select id="selectCurrManager" resultClass="java.util.List" >
      select cu.username 
      from cdbwf_sc_userrole cur,cdbwf_sc_user cu 
      where cur.userid=cu.userid 
      and cur.roleid=2007
     </select>
    </sqlMap>调用:
    List list=new ArrayList();
    try {
    list=sqlMapClient.queryForList("selectCurrManager");
    } catch (SQLException e) {
    e.printStackTrace();
    }
    return list;为什么会出现空指针
    第一次使用ibatis,求解