加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 用于String元素的JdbcTemplate IN子句

发布时间:2020-12-15 01:01:34 所属栏目:Java 来源:网络整理
导读:我使用NamedParameterJdbcTemplate for Clause元素,其中一个似乎是List String. JdbcTemplate替换它们?,?,?…(列表大小)但是对于带有List String的IN子句.它一定要是 ‘?’,’?’…. 有没有解决的办法? 解决方法 还有一些其他类似的问题,可能会为您提
我使用NamedParameterJdbcTemplate for Clause元素,其中一个似乎是List< String>. JdbcTemplate替换它们?,?,?…(列表大小)但是对于带有List< String>的IN子句.它一定要是 ‘?’,’?’….

有没有解决的办法?

解决方法

还有一些其他类似的问题,可能会为您提供有用的答案:

How to execute IN() SQL queries with Spring’s JDBCTemplate effectivly?

为了使这种查询方式在我的最终工作,我必须从普通的旧JDBCTemplate切换到NamedParameterJdbcTemplate.

这是一些示例代码:

String query = "select * from table where columnName in (:listOfValues)";
List<String> nameRecordIDs = new ArrayList<String>(); 
// ...
// add values to collection,then
// ...
Map namedParameters = Collections.singletonMap("listOfValues",nameRecordIDs);
namedparameterJdbcTemplate.query(query,namedParameters,new MyMapper());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读