我使用select注释调用存储过程,我有一个OUT参数。但我没有设置这个属性。是否可以在mybatis3注释
中检索没有属性映射的OUT参数答案 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。
[]中