首页 > 解决方案 > 如何在 xml 文件中使用 myBatis 映射器创建 COPYfunction?

问题描述

如何使用 myBatis 在 .xml 映射器中创建 COPY 函数?这个函数将返回什么值?我认为它是

<copy id="copyFunction">
    COPY (SELECT * FROM #{table_name} WHERE backup = 1) TO 'C:\var\audiobays\logs\audit\' || #{table_name} || '_deletions_(' || now()::DATE || '-' || days || ').csv'' CSV DELIMITER '','' HEADER;'
</copy>

但我不确定那是什么。
有人能帮我吗?谢谢!

标签: javapostgresqlcopymybatis

解决方案


你不能因为 mybatis 没有实现对copy.

COPY是 postgresql 特定的命令,它JDBC 中不受支持。 要使用它,需要类似 postgresql 的特定类。CopyManager

mybatis 使用 JDBC 访问数据库,不提供对此类非标准特性的支持。


推荐阅读