我需要根据记录是否已经存在来插入或更新记录。
我正在使用 JdbcBatchItemWriter 来编写记录。但如果主键的记录已经存在,我应该更新它......
所以一种解决方案是:
制作两个单独的列表,一个用于插入,一个用于更新(注意:我必须在每次记录是否已经存在时检查我的处理器,从而将记录添加到列表之一中),并且在我的编写器中有两个不同的 JdbcBatchItemWriter 实例, 例如:
JdbcBatchItemWriter<insertList> insertWriter;
JdbcBatchItemWriter<updateList> updateWriter;
有没有其他方法可以在批量更新时根据记录在编写器中的查询之间切换......即只有一个
JdbcBatchItemWriter<mylist> allWriter...and
allWriter.write(mylistallitems);
我正在考虑使用合并查询...但是有任何性能问题吗?