Java ibatis调用存储过程出现阻塞

<!--ibatis配置-->
<procedure id="procUpdateExamState" parameterClass="java.lang.String" >     
  {call proc_update_examstate (#userId#)}      
</procedure>
//Java调用
getSqlMapClientTemplate().update("Exam.procUpdateExamState",userId);
注意:

如果你的存储过程返回一个结果集,那么使用queryForList()或者queryForObject来调用;
如果你的存储过程既返回结果集又更新数据库数据,那么需要配置<transactionManager>的commitRequired=’true’  
如果存储过程不返回结果集,或者仅仅以输出参数的形式返回结果集,那么应该使用update()方法,如果使用queryForList()或者queryForObject来调用,会导致线程阻塞,无法往下执行。


你可能感兴趣的:(Java ibatis调用存储过程出现阻塞)