java - 如何在 xml 文件中使用 myBatis 映射器创建 COPY 函数?

标签 java postgresql copy mybatis

如何使用 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>

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

最佳答案

你不能,因为 mybatis 没有实现对 copy 的支持。

COPY 是 postgresql 特定命令,它是 not supported在 JDBC 中。要使用它,需要 postgresql 特定的类,例如 CopyManager。

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

关于java - 如何在 xml 文件中使用 myBatis 映射器创建 COPY 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57705453/

相关文章:

java - 一个对象如何在它自己的类中被初始化?

java - (生菜)只读你不能写一个只读的奴隶

java - 如何使用具有读/写访问权限的 SQLite 数据库部署 javafx 应用程序

asp.net - 检查文件是否复制完成

java - 使用 byte-buddy 进行 Java 级别的仪器

postgresql - 如何在字符串 agg 中添加顺序,当连接两列时

apache - 如何在 cygwin 中设置 psql 命令?

postgresql - 两列之间唯一

python - "primitive"和 "non-primitive"对象之间深浅复制差异的原因是什么?

java - 将文件从目录复制到另一个,具有文件和目录的路径