温馨提示:本文翻译自stackoverflow.com,查看原文请点击:postgresql - how to inject pl/pgsql in myBatis 3 xml mapper
postgresql plpgsql mybatis spring-mybatis

postgresql - 如何在myBatis 3 xml映射器中注入pl / pgsql

发布于 2020-03-27 15:56:17

我在Postgresql 12中使用MyBatis 3.3.0。我想在我的xml映射器中注入一些pl / pgsql

例如:使用for循环插入数据

 <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我该怎么做我知道我可以使用存储过程,但是我的问题是如果可能的话如何在XML映射器文件中注入pl / pgsql ?

查看更多

查看更多

提问者
Yosra
被浏览
147
Yosra 2020-01-31 16:35

经过一些研究,我发现对于poqgresql(与oracle不同),我们无法将参数设置为匿名代码块

所以我们可以使用批处理操作

[1] https://github.com/mybatis/mybatis-3/wiki/FAQ#how-do-i-code-a-batch-insert [2] https://stackoverflow.com/a/55518327/

或存储过程

希望对您有所帮助。