1. 程式人生 > 其它 >mybatis執行儲存過程

mybatis執行儲存過程

java server
   public Map checkJoinRecord(JoinRecord joinRecord) throws Exception {
        Map<String,String> map = new HashMap<>();
        map.put("openId",joinRecord.getOpenid());
        map.put("unionId",joinRecord.getUnionid());
        map.put("activityId",joinRecord.getActivityId());
        map.put("joinName",joinRecord.getJoinName());
        map.put("joinImage",joinRecord.getJoinImage());
        map.put("out_gitName","");//接收輸出
        joinRecordMapper.checkJoinRecord(map);
        return map;
    }
java interface
      void checkJoinRecord(Map<String,String> map);

mybatis
  <select id="checkJoinRecord" parameterType="java.util.Map" statementType="CALLABLE" resultType="String">
    {
      CALL proc_check_join_record (#{activityId,mode=IN,jdbcType=VARCHAR},
                                     #{openId,mode=IN,jdbcType=VARCHAR},
                                     #{unionId,mode=IN,jdbcType=VARCHAR},
                                     #{joinName,mode=IN,jdbcType=VARCHAR},
                                     #{joinImage,mode=IN,jdbcType=VARCHAR},
                                     #{out_gitName,mode=OUT,jdbcType=VARCHAR})
      }
  </select>