Как вызывать хранимые процедуры из SQL с помощью MyBatis - PullRequest
1 голос
/ 29 октября 2019

У меня есть рабочая программа на Java, которая использует SQLServer в качестве БД. Я знаю, как использовать «нормальный» способ использования MyBatis, например:

<select id="getAllWeapons" resultType="String" parameterType="Map">
        select distinct weaponId 
        from WeaponTab;
</select>

Однако мне интересно, смогу ли я вызвать хранимые процедуры, существующие в базе данных SQL, которые другие написали, чтобы облегчить мою жизнь.

Подойдет любая документация или советы в правильном направлении.

Я немного покопался и увидел это:

<select id = "callById" resultMap = "result" parameterType = "Student" statementType = "CALLABLE">
      {call read_record_byid(#{id, jdbcType = INTEGER, mode = IN})}
</select> 

Так значит ли это ключевое слово для использования хранимых процедур вызов

1 Ответ

1 голос
/ 29 октября 2019

Да. Это определение как спецификация JDBC (CallableStatement). Смотри https://docs.oracle.com/javase/8/docs/api/java/sql/CallableStatement.html.

...