当前位置: 首页 > 知识库问答 >
问题:

Spring Batch:在数据库之间比较数据

乐正辰阳
2023-03-14

我有两个数据库,Oracle和MySQL。目标是将Oracle表中的值保存到MySQL,要求:MySQL表中不存在数据。

但我很难理解春批。在step中,它包含itemReader、itemProcessor和ItemWriter。如果我的理解是正确的,一个步骤只能有一个项目阅读器(cmiiw)

我的计划是做两个步骤:

共有1个答案

解博明
2023-03-14

根据您的需求,您可以使用自定义项阅读器,例如

public class MyItemReader implements ItemReader<MyDTO> {

    @Override
    public MyDTO read() throws Exception {
        MyDTO myDto = null;

        /*
        your custom code 

        */

        return myDto;
    }
}

但是根据Sprig批处理结构,更好的方法是

因此,您可以在处理器中处理逻辑,在处理器中,您可以将数据与oracle进行比较,

 类似资料:
  • 我有一个springbatch应用程序,我将连接到一个网络数据库进行阅读。我发现的大多数示例都嵌入了数据库,用于独立测试。我不想那样做。我不确定配置是否类似。以下是我所拥有的最具德国特色的部分(带有一些异议): ,然后从应用程序启动: 我没有配置数据源。我不确定,因为我的基本上只是一个到远程网络数据库的客户端连接,它的配置是否会与我找到的各种示例的嵌入式设置不同。所以我自然会出错(如下)。我只是在

  • 问题内容: 我打算开发一个小型(Java)应用程序来管理我的财务。我相信我需要使用嵌入式数据库,但是我没有关于此问题的经验。我试图查看一些可用的产品,但是我无法确定哪种产品更适合我。H2,HSQLDB,Derby和Berkeley DB似乎是不错的候选者,但是我仍然看不到它们之间的比较。感谢您的比较,并帮助我决定使用哪个。 我打算将Hibernate用于我的应用程序(除非您建议使用DBMS提供的A

  • 问题内容: 我们正在多家商店中运行带有MySql后端的Java PoS(销售点)应用程序。我想保持商店中的数据库与主机服务器上的数据库同步。 商店中发生某些更改时,应在主机服务器上对其进行更新。我该如何实现? 问题答案: 复制不是很难创建。 这里有一些很好的教程: http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-data

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定 。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我目前正在使用MySQL数据库开发应用程序。 数据库结构仍在不

  • 我有一个文本框来输入网站上用户的全名。我使用电子邮件从数据库中获取用户名、姓氏和中间名/缩写。 请帮助我解析用户输入的全名,并与db值进行比较。 如果全名只有两个空格,我可以使用上面的解决方案。名字或姓氏有空格的地方我不及格。请给我提供一些正则表达式或建议我一个更好的方法来比较字符串和空格。 示例名称: 第一名|首字母|姓氏-詹姆斯·贝思|S|沃森·金 firstName|首字母|lastName

  • 我试图建立一个函数,检查一个单词或文本是否是回文。要做到这一点,它拆分文本,使每个字母都是一个新数组的元素,它去掉空白,并建立反向数组。然后检查两个数组中处于相同位置的每个元素是否相等。如果不是,则返回false,如果是,则返回true。这里的函数是: 我不知道出了什么问题,但是不管我传递给函数什么单词或文本,函数似乎都在返回一个真值。那有什么不好?