2

我正在使用选择注释调用存储过程,并且我有一个 OUT 参数。但我没有设置该属性。是否可以在 mybatis3 注释中检索没有属性映射的 OUT 参数

4

1 回答 1

0

对于使用 Out 参数调用存储过程,请尝试以下操作:

映射器:

@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");

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

[]s

于 2014-11-05T14:08:43.503 回答