传参给MyBatis无法得到结果

Cannot get the result by passing the parameter to MyBatis

我在 MyBatis 中有一个 select SQL 像这样:

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

我传入的参数ids是正确的,调试的时候可以得到。而且,我可以 运行 this SQL in MySQL 正确地使用参数并得到结果。

但是什么都没有得到 运行 Java 代码。

我打印了MyBatisSQLSQL是这样的:

SELECT * FROM MYTABLE WHERE id IN (?)

日志中显示的参数也是正确的('1', '2', '3')。

为什么我无法通过代码获取数据?

如果有人能提供帮助,我将不胜感激。

您需要将 <foreach> 用作 described in the documentation

See this 其他 SO 问题,如果你正在使用注释。