gpt4 book ai didi

java - 如何使用 Spring Template + JDBCTemplate 发送日期列表作为 sql 查询的一部分

转载 作者:行者123 更新时间:2023-11-29 02:55:09 25 4
gpt4 key购买 nike

好吧,我有这样的查询:

SELECT * FROM table WHERE someDate IN (date1, date2, date3);

我正在尝试使用 ST (SpringTemplate) 构建它并使用 JDBCTemplate 进行查询。

如果我只需要传递一个日期,我可以使用:

stringTemplateInstance.add("someColKey",dateInstance);

但是我怎样才能发送一个日期列表以便 IN 子句得到它呢?

现在,我正在使用 StringUtils.collectionToCommaDelimitedString(dateListForQuery); 进行查询(我不喜欢这样)。

最佳答案

放弃 StringTemplateJdbcTemplate 并切换到 NamedParameterJdbcTemplate .

String query = "select * from table where someDate in (:dates)";
Map<String, Object> params = new HashMap<String, Object>();
params.put("dates", yourlistofdates);

List<YourResultType> result = template.query(query, params, new YourResultTypeRowMapper());

就是这样。

关于java - 如何使用 Spring Template + JDBCTemplate 发送日期列表作为 sql 查询的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406634/

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