springJdbcTemplate 执行 sql中包含in的用法

spring java 文章 2020-10-13 11:33 1722 0 全屏看文

AI助手支持GPT4.0

之前我大意了。直接SQL与语句里写的

select * from xxx where batch_no in (?);

然后java代码里直接用的

 jdbcTemplate.query(sql, new Object[] {batchNos});

后来发现这样执行不会报错,但是绝对不是我想要的答案。

再翻阅网络资料后找到解决方案,需要使用NamedParameterJdbcTemplate封装下才行。

sql改为:

select * from xxx where batch_no in (:batch_no);


java代码改为:

Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("batch_no", batchNos);
NamedParameterJdbcTemplate jdbc = new NamedParameterJdbcTemplate(jdbcTemplate);
List ls =  jdbc.query(sql,paramMap);

这样即可解决。

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
spring项目输出当前的activeprofile
Spring jdbctemplate执行插入语句获取id的方法
Spring中使用jdbcTemplate.queryForRowSet取值,日期丢失时分秒的解决方案
所有spring的bean都初始化完成,然后在执行某一方法
spring security中 UsernamePasswordAuthenticationToken 内部处理的详细步骤。
随便看看
微信公众号被恶意注册,而且已经被封禁,怎么办? 1253
请教如何在自己的小程序中帮注册用户调去健康码?微信平台是否提供健康码查询接口? 1487
微信允许两篇完全一模一样的文章发出吗? 970
微信小程序获取地理位置?小程序已经允许位置使用,还一直让授权位置信息。 1814
流量主已经满足条件2天了,还不能开通 723
商户支付过一笔相同金额的订单,请确认是否继续支付没有样式 766
微信小程序发起支付,但提示openId和appID不匹配,请问怎么解决? 4970
未注册? 490
手机WEB APP算移动应用 还是 网站应用? 619
小程序代码加急审核一年是1次还是3次?你们有没有什么提交审核的时间小技巧? 608