Пример использования MyBatis, чтобы вызвать (DB2) сохраненные процедуры?

StackOverflow https://stackoverflow.com/questions/4085010

Вопрос

Я разрабатываю приложение Java для вызова сохраненных процедур SQL. Там будет много сохраненных процедур, которые будут иметь разные параметры и вывода. Значение PLECS будет настроен через файл XML. Приложение Java просто будет в основном запустить ProC (в запланированном времени, планировщика / летучее файл), а затем собирать статистику (параметры хранимых Proc's Out) и отправлять детали по электронной почте. Части, которые я не знаю о том, что определяет XML для MyBatis .. будет оценить вклад и примеры реализации MyBatis для хранящихся Proc, пожалуйста? Я не нахожу прямо сейчас. Также, если есть лучший, более чистый подход к общей проблеме. Спасибо!

Это было полезно?

Решение

Не специалист по iBatis, но я нашел пару примеров:

http://www.mail-archive.com/user-java@ibatis.apache.org/msg10286.html.

http://www.apacheserver.net/how-to-get-output-from-stored-procedure-to-ibatis-class-at1039903.htm.

Надеюсь это поможет...

Другие советы

Ниже фрагмент кода может помочь, если вы используете MyBatis

<select id="queryid" parameterMap="paramMap" statementType="CALLABLE">
    {CALL procedureName(#{param1, mode=IN, jdbcType=VARCHAR}, 
                   #{param2, mode=IN, jdbcType=INTEGER}, 
                   #{param3, mode=IN, jdbcType=VARCHAR}, 
                   #{param4, mode=IN, jdbcType=VARCHAR}, 
                   #{param5, mode=OUT, jdbcType=VARCHAR}, 
                   #{param6, mode=OUT, jdbcType=INTEGER})}
 </select>

  <parameterMap id="paramMap" type="Map">
    <parameter property="param1" jdbcType="VARCHAR" javaType="String" mode="IN"></parameter>
    <parameter property="param2" jdbcType="INTEGER" javaType="Integer" mode="IN"></parameter>
    <parameter property="param3" jdbcType="VARCHAR" javaType="String" mode="IN"></parameter>
    <parameter property="param4" jdbcType="VARCHAR" javaType="String" mode="IN"></parameter>
    <parameter property="param5" jdbcType="VARCHAR" javaType="String" mode="OUT"></parameter>
    <parameter property="param6" jdbcType="INTEGER" javaType="Integer" mode="OUT"></parameter>
 </parameterMap>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top