234.6. 使用 statementType 更好地控制 MyBatis
当路由到 MyBatis 端点时,您需要更精细的控制,以便您可以控制要执行的 SQL 语句是否为 SELECT
、UPDATE
、DELETE
或 INSERT
等。因此,如果实例要路由到 MyBatis 端点,其中的 IN body 包含参数到可以执行以下操作的 SELECT
语句:
在上面的代码中,我们可以调用 MyBatis 语句 选择AccountById
,IN body 应该包含您要检索的帐户 ID,如 Integer
类型。
对于某些其他操作,我们可以执行相同的操作,如 SelectList
:
以及 UPDATE
的相同,我们可以将 Account
对象作为 IN body 发送到 MyBatis:
234.6.1. Using InsertList StatementType 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可从 Camel 2.10 开始
MyBatis 允许您使用其每个批处理驱动程序插入多行。要使用这个功能,您需要使用 mapper XML 文件中的 <foreach>。例如,如下所示:
然后,您可以通过向使用 InsertList
语句类型的 mybatis
端点发送 Camel 消息来插入多行,如下所示: