String query = "Select count(*) from product where date_added in (?)";
Object[] params = {dates}; //dates is a list of java.sql.Date
Long productCount = jdbcTemplate.queryForObject(query, params, Long.class);
最后一行抛出异常:
java.sql.SQLException: 在使用 IN 语句查询数据库时,无法在 java.util.ArrayList 和 JAVA_OBJECT 之间进行转换
已尝试使用 NamedParameterJdbcTemplate,但需要在列表中添加引号,这可能导致 SQL 注入。因此使用 jdbcTemplate 来解决该问题。
希望能得到任何帮助。