簡體   English   中英

通過將參數傳遞給MyBatis無法獲得結果

[英]Cannot get the result by passing the parameter to MyBatis

我在MyBatis有一個選擇SQL ,如下所示:

SELECT * FROM MYTABLE WHERE id IN (#{ids})

我傳入的參數ids是正確的,可以在調試時獲取。 而且,我可以在MySQL使用參數正確運行此SQL並獲取結果。

但是,使用Java代碼無法運行任何東西。

我打印了SQLMyBatisSQL是這樣的:

SELECT * FROM MYTABLE WHERE id IN (?)

並且log中顯示的參數也正確( '1', '2', '3' )。

為什么不能通過代碼獲取數據?

如果有人可以幫助,我將不勝感激。

您需要按照文檔中的說明使用<foreach>

如果您使用注解, 請參閱另一個SO問題。

暫無
暫無

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

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