springJdbcTemplate 执行 sql中包含in的用法

spring java 文章 2020-10-13 11:33 1863 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群

相关文章
定义一个切面日志
怎么在jdk里指定 activeprofile呢
spring使用注解编写拦截器
谷歌联盟“自动付款待处理”是什么意思?为什么会显示“自动付款待处理”
spring security中 UsernamePasswordAuthenticationToken 内部处理的详细步骤。
随便看看
微信开放平台跟公众平台有什么区别? 3517
怎么添加小程序支付功能? 4311
教育科技公司申请微信支付被拒绝? 4694
微信公众号免300认证教程 5775
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5186
小程序广告组件通过审核,但是小程序内没有显示广告? 4961
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9389
问题? 8909
如何快速搭建抽奖助手小程序(无需代码知识) 6039
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7343