您现在的位置是:主页 > news > 企业移动网站建设/知乎推广优化
企业移动网站建设/知乎推广优化
admin2025/6/3 13:49:48【news】
简介企业移动网站建设,知乎推广优化,行业资讯网站源码,wordpress文章分类表将调用存储过程参数放入map中,由于返回的游标中包含很多参数,所以再写一个resultmap与之对应,类型为hashmap。设置返回的jdbcTypeCURSOR,resultMap设置为id对应的值。最后游标中的值就输出到list中了。代码如下:service层public HashMap TestProcedure(S…
将调用存储过程参数放入map中,由于返回的游标中包含很多参数,所以再写一个resultmap与之对应,类型为hashmap。设置返回的jdbcType=CURSOR,resultMap设置为id对应的值。最后游标中的值就输出到list中了。代码如下:
service层
public HashMap TestProcedure(String id) {
HashMap map = new HashMap();
map.put("id", id);
map.put("cursor", null);
this.testProcedureDao.testProcedure(map);
System.out.println(map.get("cursor"));
return map;
}
dao层
@Mapper
public interface TestProcedureDao{
void testProcedureDao(@Param("map") HashMap map);
}
mapper
call runcrm.p_act_stk_info(
#{map.id,mode=IN,jdbcType=INTEGER},
#{map.cursor,mode=OUT,jdbcType=CURSOR,resultMap=cursorMap
})
存储过程返回的resultMap 可以用具体的对象接收,需要声明每一个字段以及数据类型;也可以用HashMap来接收,不需要声明所有的字段(部分格式如BigDecimal、clob等,需要声明来转换格式,否则会报错)
EF 6 调用存储过程时返回多结果集和OUTPUT参数问题