我在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 ?
经过一些研究,我发现对于poqgresql(与oracle不同),我们无法将参数设置为匿名代码块
所以我们可以使用批处理操作
[1] https://github.com/mybatis/mybatis-3/wiki/FAQ#how-do-i-code-a-batch-insert [2] https://stackoverflow.com/a/55518327/
或存储过程
希望对您有所帮助。