在ibatis中调用存储过程

阅读更多

1、配置文件,注意其中的jdbcType,这个不知道可以参考java.sql.Types类

 

 

	  
	      
	      
	      
	 

	  
    		{ call P_ACAS_COUNTGOODSAVPRICE(?,?,?) }
	 

 

 2、上面的入参是一个map,没有明确返回参数,但事实上出、入都是同一个对象,调用时map中只放入了 formId一个值,当执行成功后,map中放入另外两个 result 和errMsg 这两个值,所以在调用时只需要执行ibatis.queryForObject方法,如下所示,执行后我们就能取到结果(result):

 

                Map paraMap = new HashMap();
                paraMap.put("formId", formId);
                storageFormDAO.colculateAveragePriceByFormId(paraMap);

                String countResult = (String)paraMap.get("result");
 

 

你可能感兴趣的:(在ibatis中调用存储过程)