List listOfIntegers = Arrays.asList(new Integer[] {1, 2, 3});
List objects =
namedParameterJdbcTemplate.query("select * from bla where id in ( :ids )",
Collections.singletonMap("ids", listOfIntegers),
myRowMapper);
这会将这个 SQL 查询发送到数据库:
select * from bla where id in ( 1, 2, 3 )
现在我想将此类查询发送到数据库:
select * from bla where (id,name) in ( (1,'foo'), (2,'bar'), (3,'foobar'))
我是否需要传递 List> 才能完成此任务?它可以与 Spring JDBCTemplate 一起使用吗?
我已经调试了 Spring 代码,发现它期望元组作为 Object[] 提供,因此要使其与 List 一起使用,它应该是 List