xml:
<parameterMap type="java.util.Map" id="seqNameParams"> <parameter property="v_seq_name" mode="IN" jdbcType="INTEGER"/> <parameter property="o_retsult" mode="OUT" jdbcType="INTEGER"/> </parameterMap> <select id="getNextIdByProcedure" parameterMap="seqNameParams" statementType="CALLABLE"> {CALL p_nextval(?, ?)} </select>
java:
public Long getNextIdByProcedure(String seq) { try { HashMap<String, Object> paramMap = new HashMap<String, Object>(); paramMap.put("v_seq_name", seq); paramMap.put("o_retsult", "-2"); this.getSqlMapClientTemplate().update("getNextIdByProcedure", paramMap); return ToolUtil.getNotNullLong(paramMap.get("o_retsult")); } catch (Exception e) { e.printStackTrace(); } return -1l; }
mapper:
public void getNextIdByProcedure(HashMap<String, Object> paramMap);