как ввести pl / pg sql в маппер myBatis 3 xml - PullRequest
0 голосов
/ 29 января 2020

Я использую MyBatis 3.3.0 с Postgresql 12. Я хочу добавить некоторые pl / pg sql в мой xml маппер

, например: вставить данные с помощью для l oop

 <update id="generateNumbers" parameterType="tn.tt.nbms.dto.RangeDTO" statementType="CALLABLE">


<![CDATA[ 
   declare 
     ..... 
   begin 
      for number in ...... 
             insert into.....(....) values (...) 
      end loop; 
   end; ]]> 
</update>

с oracle и Pl / sql он работает нормально, но я не могу преобразовать его в pl / pgsql Как я могу это сделать, я знаю, что могу использовать хранимую процедуру, но мой вопрос как внедрить pl / pg sql в xml mapper файлы, если это возможно?

1 Ответ

0 голосов
/ 31 января 2020

После некоторых исследований я обнаружил, что для poqgre sql (в отличие от oracle) мы не можем установить параметры для блока анонимного кода

, поэтому мы можем использовать пакетные операции

[1] https://github.com/mybatis/mybatis-3/wiki/FAQ#how -do-i-code-a-batch-insert [2] { ссылка }

или хранимая процедура

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

...