Spring batch spring批处理示例检查更新是否存在记录,否则插入

Spring batch spring批处理示例检查更新是否存在记录,否则插入,spring-batch,spring-batch-tasklet,Spring Batch,Spring Batch Tasklet,有两张表,分别是表1和表2。 必须从表1中读取数据并将数据保存到表2中。 在保存到表2中之前,必须检查记录是否存在于表2中,如果存在,则更新,否则插入 我不熟悉SpringBatch,并尝试使用它。我不知道该怎么做。我在网上看到的例子都是从平面文件到数据库的。 没有发现它做了类似于上面的事情。非常感谢您的帮助。下面是您需要的帮助 它与Spring批处理无关编写一个自定义ItemWriter(只是一个伪代码) 类ItemWriter实现ItemWriter{ 公共无效写入(列表l){ 适用于(最

有两张表,分别是表1和表2。 必须从表1中读取数据并将数据保存到表2中。 在保存到表2中之前,必须检查记录是否存在于表2中,如果存在,则更新,否则插入

我不熟悉SpringBatch,并尝试使用它。我不知道该怎么做。我在网上看到的例子都是从平面文件到数据库的。
没有发现它做了类似于上面的事情。非常感谢您的帮助。

下面是您需要的帮助

它与Spring批处理无关

编写一个自定义ItemWriter(只是一个伪代码)

类ItemWriter实现ItemWriter{
公共无效写入(列表l){
适用于(最终表2 d:l){
布尔存在=
如果存在,那么
其他的
}
}
}

如果您有一个实现了执行更新/插入的方法的
Table2DAO
,您可以使用一个(例如谷歌)

需要帮助吗。
class ItemWriter implement ItemWriter<Table2> {
  public void write(List<Table2> l) {
    for(final Table2 d : l) {
      boolean exists = <Check if item 'd' exists in DB>
      if(exists) then <perform update>
      else <perform insert>
    }
  }
}