gpt4 book ai didi

java - 如何在 JdbcTemplate 中将 IN() 子句与 List 一起使用?

转载 作者:行者123 更新时间:2023-12-02 09:39:37 29 4
gpt4 key购买 nike

我正在尝试使用列表来匹配 JdbcTemplate 进行查询:

List foos = jdbcTemplate.query("select * from foo where name IN (?)", 
new Object[] { Arrays.asList("foo1", "foo2", "foo3")},
new FooMapper()
);

结果:即使 name 列等于字符串 foo1,数据库列也不匹配。为什么?

如果可能的话,使用不带命名参数的JdbcTemplate

最佳答案

Set<String> names = ...;

MapSqlParameterSource fooParams = new MapSqlParameterSource();
fooParams.addValue("names", names);

List<Foo> foo = getJdbcTemplate().query("SELECT * FROM foo WHERE name IN (:names)",
fooParams, getRowMapper());

关于java - 如何在 JdbcTemplate 中将 IN() 子句与 List 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57204229/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com