Mybatis update xml возвращает количество затронутых строк - PullRequest
1 голос
/ 21 января 2020

В чем проблема: я надеюсь получить возвращаемое значение процедуры, которое имеет только несколько обновлений sql, как показано ниже.

<update id="updateSingleW11MeetingKeyTmp" parameterType="com.cisco.wbx11.db.meetingmigration.wbx11.migrationmeeting.vo.MappingVO">

    {call
      declare
        begin
            update mtgconference <set> meetingtoolsid= #{w11mkTmp,jdbcType=NUMERIC} </set>
                where siteid=#{w11SiteId,jdbcType=NUMERIC} and hostid=#{w11Uid,jdbcType=NUMERIC} and meetingtoolsid=#{wbxmk,jdbcType=NUMERIC};

            update wbxcalendar <set> confkey= #{w11mkTmp,jdbcType=NUMERIC} </set>
                where siteid=#{w11SiteId,jdbcType=NUMERIC} and hostid=#{w11Uid,jdbcType=NUMERIC} and confkey=#{wbxmk,jdbcType=NUMERIC};

            update wbxconferencekey <set> confkey= #{w11mkTmp,jdbcType=NUMERIC} </set>
                where siteid=#{w11SiteId,jdbcType=NUMERIC} and confkey=#{wbxmk,jdbcType=NUMERIC};
            update WBXREPEATEREXCEPTION set CONFKEY = #{w11mkTmp,jdbcType=NUMERIC}
                where siteid=#{w11SiteId,jdbcType=NUMERIC} and CONFKEY=#{wbxmk,jdbcType=NUMERIC};
        end
    }
</update>

Я назвал это с помощью mapper в Java коде, но возвращение не ожидается

public Integer updateSingleW11MeetingKeyTmp(MappingVO vo) {
    return mapper().updateSingleW11MeetingKeyTmp(vo);
}
...