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

Apache Camel-Mybatis使用参数和useIterator选择

丁宏盛
2023-03-14

我试图将Apache Camel(2.20.0)与mybatis组件一起使用。更具体地说,我必须将一个大集合或记录从数据库导出到文件。我想防止内存问题,所以我想使用consumer.useIterator选项。我的路线是:

from("mybatis:selectItemsByDate?statementType=SelectList&consumer.useIterator=true")
    .split()
    .body()
        .process(doSomething)
        to(file:my-path-file);

谢谢你。

共有1个答案

南宫奇思
2023-03-14

然后,您需要从其他一些东西开始路由,比如计时器或直接endpoint,然后调用to中的mybatisendpoint,在mybatis查询中使用的消息正文/头中设置了该信息,以便它是动态的。

另外,您应该将拆分器设置为流模式,以便它按需遍历从mybatis获得的迭代器。

 类似资料:
  • 我试图使用MyBatis从包含整数的表中获取单个列。我假设将其提取为一个列表(尽管在这一点上我可能错了!) 这是我的mapper.xml 这是我的映射器界面 我的DAO: 我如何称呼它: MyBatis似乎正在创建我期望的SELECT查询: 当我运行它时,我得到了这个: 我敢肯定我在做一些非常愚蠢的事情!

  • 4.2. 使用可选参数和命名参数 Python 允许函数参数有缺省值;如果调用函数时不使用参数,参数将获得它的缺省值。此外,通过使用命名参数还可以以任意顺序指定参数。SQL Server Transact/SQL 中的存储过程也可以做到这些;如果你是脚本高手,你可以略过这部分。 info 函数就是这样一个例子,它有两个可选参数。 def info(object, spacing=10, coll

  • 我有一个问题与mybatis注释查询以下错误。 组织。阿帕奇。伊巴蒂斯。结合BindingException:未找到参数“strDateStart”。可用参数为[0,1,param1,param2] 下面是mapper类中的代码。 与query中的参数和method中的args使用相同的名称,我可以在具有相同参数的条件中多次使用吗?

  • 我正在学习如何使用Mybatis。老实说,我很喜欢这个框架。它很容易使用,我对它很满意,因为我可以使用它的sql命令:)我使用MyBatis 3.4.2和PostgreSQL数据库。 例如,我喜欢在插入之前使用注释执行查询是多么容易。如果我在接口方法之前添加一些注释,那么数据映射就像一个迷人的例子,比如:。 我不喜欢的(我希望你能把我引向正确的方向)有以下几点: 使用JDBC时,我需要做到以下几点

  • 这不仅仅是一个简单的问题,我的英语没有我想要的那么好...我会尽力的。 我必须指定@results注释和每个@result,还是可以使用java模型类?我尝试了@resultmap(value={“mycompany.model.preingest”}),但它不起作用。 最重要的是,如文档中所述,使用SQL builder可以访问方法参数,并将它们作为最终对象 但是如果我把这些final放在我的方

  • 我在spring boot应用程序中使用Mybatis。在那里我使用ProviderMethodResolver生成MySql查询。我的应用程序支持mybatis注释处理器和XML处理器。 为了实现这一点,我使用了以下Mybatis配置: SelectProvider Implemetation是 variantrepository.java 我正在使用 查询基于productAttributeD