解决方案 »

  1.   

    存储过程里的是id,传参是pid,明显参数搞错了,map取id,肯定不存在,才是会造成结果为空,强转报空。
      

  2.   

    <parameterMap class="java.util.HashMap" id="swapParameters">    
        <parameter property="id"  javaType="java.lang.Integer" jdbcType="int" mode="IN" />    
        <parameter property="result"  javaType="java.lang.Integer" jdbcType="int" mode="OUT"/>    
    </parameterMap>    
    <procedure id="deletePaper"  parameterMap="swapParameters">    
        {call sp_delPaper(?,?)}     
    </procedure>   <parameterMap class="java.util.HashMap" id="swapParameters">    
        <parameter property="id"  javaType="java.lang.Integer" jdbcType="int" mode="IN" />    
        <parameter property="result"  javaType="java.lang.Integer" jdbcType="int" mode="OUT"/>    
    </parameterMap>    
    <procedure id="deletePaper"  parameterMap="swapParameters">    
        {call sp_delPaper(?,?)}     
    </procedure>  
      完全对应啦    还是不行
      

  3.   

    完全对应啦  还是一样
    <parameterMap class="java.util.HashMap" id="swapParameters">    
        <parameter property="id"  javaType="java.lang.Integer" jdbcType="int" mode="IN" />    
        <parameter property="result"  javaType="java.lang.Integer" jdbcType="int" mode="OUT"/>    
    </parameterMap>    
    <procedure id="deletePaper"  parameterMap="swapParameters">    
        {call sp_delPaper(?,?)}     
    </procedure>  
    @Override
    public Integer delete(Integer id) {

    Integer returnid = 0;     
    Map paramMap = new HashMap();     
    paramMap.put("id", 102);     
    paramMap.put("result", returnid);     
    this.getSqlMapClientTemplate().queryForObject("examPaper.deletePaper", paramMap);     
    return (Integer)paramMap.get("result");  
    }
      错误依旧
      

  4.   

    什么错误 ?  javaType="Integer"  jdbcType="INTEGER" 
      

  5.   

    <parameterMap class="java.util.HashMap" id="swapParameters">    
        <parameter property="id"  javaType="java.lang.Integer" jdbcType="int" mode="IN" />    
        <parameter property="result"  javaType="java.lang.Integer" jdbcType="int" mode="OUT"/>    
    </parameterMap>     
    错误就是 它   谢谢啦!