我有一个查询,看起来像这样:
SELECT last_name, first_name, middle_initial FROM names WHERE last_name IN ('smith', 'jones', 'brown')
我需要能够在IN子句中对列表进行参数化,以将其写为JDBC PreparedStatement。该列表中可以包含任意数量的名称。
是执行此操作的正确方法:
SELECT last_name, first_name, middle_initial FROM names WHERE last_name IN (?)
然后建立一个参数列表?还是有更好(更正确)的方法来做到这一点?
简而言之,您不能开箱即用。但是,使用Spring,您可以做自己想做的事情。请参阅如何通过Spring JdbcTemplate生成动态的“(…)” SQL列表?