方法一:
使用Map作为参数调用有返回值的存储过程
//以下为Java接口实现代码@TransactionalpublicMapremoveOrderItems(Integer kpoiId){Map map =newHashMap<>();Map param =newHashMap<>();//由于mybatis调有返回值的存储过程参数必须为map或者某一个类,因此此处使用mapparam.put("kpoiId",kpoiId);//参数//key名 result可以事先put到map中,传个默认值,也可以不设置,mybatis会自动将接收返回值的参数名以及值put到Map中kitchenPurchaseOrderItemsMapper.deletePurchaseOrder(param);//会将返回值放入到参数map中,key名为resultmap.put("code",param.get("result"));returnmap;}
//以下为Java Mapper接口声明方法@MapperpublicinterfaceKitchenPurchaseOrderItemsMapper{voiddeletePurchaseOrder(Map param); }
<!--以下为Mybatis Mapper.xml具体调用的代码-->{call purchase_remove_order( #{kpoiId,mode=IN,jdbcType=INTEGER}, #{result,mode=OUT,jdbcType=INTEGER} )}<!--注意:接收返回值的参数一定要加上 mode=OUT 如:#{result,mode=OUT,jdbcType=INTEGER}-->
网友评论