簡體   English   中英

具有多個查詢的jdbcTemplate查詢-Spring Boot

[英]jdbcTemplate query with multiple queries - spring boot

當我執行以下查詢時,它的工作正常

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

但是當我想嘗試執行以下查詢時,即使在mysql中成功運行,它也會給我帶來語法錯誤

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

任何更新 ?

您不能從模板的單個查詢執行中執行兩個查詢。 它期望(正確地)對其相應方法的單個執行將執行單個查詢,並因此返回單個結果。 關鍵是; 字符。 我相信這是語法錯誤的原因,完全是由於您要執行的操作。

有兩種解決方法:

  • 執行2個不同的查詢,一個查詢限制,一個查詢總數
  • 實現一個存儲過程,它將為您提供兩個結果,這一次您只需一次查詢就可以獲取它們

如果選擇第一種方法並且想要同步,則可以檢查此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM