传参给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
代码。
我打印了MyBatis
的SQL
,SQL
是这样的:
SELECT * FROM MYTABLE WHERE id IN (?)
日志中显示的参数也是正确的('1', '2', '3'
)。
为什么我无法通过代码获取数据?
如果有人能提供帮助,我将不胜感激。
您需要将 <foreach>
用作 described in the documentation。
See this 其他 SO 问题,如果你正在使用注释。
我在 MyBatis
中有一个 select SQL
像这样:
SELECT * FROM MYTABLE WHERE id IN (#{ids})
我传入的参数ids
是正确的,调试的时候可以得到。而且,我可以 运行 this SQL
in MySQL
正确地使用参数并得到结果。
但是什么都没有得到 运行 Java
代码。
我打印了MyBatis
的SQL
,SQL
是这样的:
SELECT * FROM MYTABLE WHERE id IN (?)
日志中显示的参数也是正确的('1', '2', '3'
)。
为什么我无法通过代码获取数据?
如果有人能提供帮助,我将不胜感激。
您需要将 <foreach>
用作 described in the documentation。
See this 其他 SO 问题,如果你正在使用注释。