如何在mybatis 3注释中从没有属性映射的存储过程中获取out值

时间:2013-05-16 07:23:16

标签: mybatis

我使用select注释调用存储过程,我有一个OUT参数。但我没有设置这个属性。是否可以在mybatis3注释

中检索没有属性映射的OUT参数

1 个答案:

答案 0 :(得分:0)

对于使用Out params的调用存储过程,请尝试:

<强>映射器:

@Select("{ CALL SABIUS.GI_ACESSO_PORTAL.VALIDA_CARTEIRA_USUARIO("
+ "#{map.param1, mode=IN, jdbcType=INTEGER },"
+ "#{map.param2, mode=IN, jdbcType=INTEGER },"
+ "#{map.param3, mode=IN, jdbcType=INTEGER },"
+ "#{map.paramOUT, mode=OUT, jdbcType=INTEGER }" + ") }")
@Options(statementType = StatementType.CALLABLE)
public void methodCall(@Param("map") Map<String, Object> mapParameters);
DAO中的

Map<String, Object> mapParameters = new HashMap<String, Object>();
mapParameters.put("param1", 123);
mapParameters.put("param2", 234);
mapParameters.put("param3", 345);

mapper.methodCall(mapParameters);
return mapParameters.get("paramOUT");

使用您的out参数名称更新hashmap。

[]中