gpt4 book ai didi

java - 具有多个查询的 jdbcTemplate 查询 - spring boot

转载 作者:行者123 更新时间:2023-11-30 02:11:20 25 4
gpt4 key购买 nike

当我执行以下查询时,它工作正常

jdbcTemplate.query("select * from foo Limit 50");

但是当我想尝试执行以下查询时,即使在 mysql 中成功运行,它也会给我语法错误

jdbcTemplate.query("select SQL_CALC_FOUND_ROWS * from foo Limit 10; SELECT FOUND_ROWS()");

有更新吗?

最佳答案

您无法在模板的单个查询执行中执行两个查询。它期望(正确地)其相应方法的单次执行将执行单个查询,因此返回单个结果。关键点是 ; 字符。我相信这就是语法错误的原因,正是因为您正在尝试执行的操作。

有两种方法可以解决这个问题:

  • 执行 2 种不同的查询,一种用于限制,另一种用于总数
  • 实现一个存储过程,该存储过程将为您提供两个结果,这次您只需一个查询即可获得它们

如果您选择第一种方法并且想要同步,您可以检查此 link .

关于java - 具有多个查询的 jdbcTemplate 查询 - spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49987575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com