springJdbcTemplate 执行 sql中包含in的用法

spring java 文章 2020-10-13 11:33 1891 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的bean都初始化完成,然后在执行某一方法
spring项目输出当前的activeprofile
spring里使用静态方法获取HttpServeltRequest
springJdbcTemplate 执行 sql中包含in的用法
spring security中 UsernamePasswordAuthenticationToken 内部处理的详细步骤。
随便看看
微信开放平台跟公众平台有什么区别? 3592
怎么添加小程序支付功能? 4493
教育科技公司申请微信支付被拒绝? 4774
微信公众号免300认证教程 5866
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5276
小程序广告组件通过审核,但是小程序内没有显示广告? 5040
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9534
问题? 9015
如何快速搭建抽奖助手小程序(无需代码知识) 6148
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7445