解决jdbcTemplate处理sql带in的多个参数问题
问题描述:在利用jdbcTemplate做查询处理的时候,有个参数有多个值,sql如下
String sql = "select * from MNJX_PSG_xxx_xxx a, MNJX_xxx b " + " where a.flt_no = ? " + " and a.flt_date = ? " + " and a.aborad_no in ?"+ " and a.nm_id = b.nm_id";Object[] params = { memoryData.getFltNo(), Dater.com2ymd(memoryData.getDate()),number };List<Map<String, Object>> result = xDao.query(sql, params);
这里的aborad_no会传多个值进来,首先想到的最笨的方法是写个循环去一个个查,但是这样很浪费资源。网上查阅了下自资料,有人说直接放list进去,试了下,会报错
select * from MNJX_PSG_XXX_XXX a, MNJX_XXX b where a.flt_no = ? and a.flt_date = ? and a.aborad_no in ? and a.nm_id = b.nm_id]; SQL state [null]; error code [17004]; 无效的列类型;
解决:这里可以把aboard_no直接作为一个参数传进去,而不使用“?”占位符.。即:传参和占位符混合使用。
sql为:
String sql = "select * from MNJX_PSG_XXX_xxx a, MNJX_xxx b " + " where a.flt_no = ? " + " and a.flt_date = ? " + " and a.aborad_no in +("+nums+")";+ " and a.nm_id = b.nm_id";
问题解决!
解决jdbcTemplate处理sql带in的多个参数问题相关推荐
- sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题
如何解决navicat导入sql文件出错的问题 发布时间:2020-11-11 17:05:39 来源:亿速云 阅读:120 作者:小新 这篇文章主要介绍了如何解决navicat导入sql文件出错的问 ...
- mysql hy000 1030_解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine...
解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine MySQL数据库报以下错误: ERROR 22-0 ...
- 解决hibernate对Sql Server分页慢的问题
解决hibernate对Sql Server分页慢的问题 参考文章: (1)解决hibernate对Sql Server分页慢的问题 (2)https://www.cnblogs.com/firstd ...
- 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题
解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 参考文章: (1)解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 (2)https://www.cnblogs. ...
- 成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码
成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码 目录 解决问题 解决办法 解决问题 pymssql连接数据库,插入记录显示乱码,python输出也乱码 连接语句 conn ...
- Python 执行SQL带参数
Python 执行SQL带参数 转载于:https://www.cnblogs.com/xibuhaohao/p/10451456.html
- 解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
sql server 2008 代理服务提供的凭据无效 sql server 2008 代理服务提供的凭据无效 在Windows Server 2008安装SQL Server 2008出现的问题: ...
- Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题
最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...
- pgadmin4|解决pgadmin4的sql备份文件路径无法创建的问题
受够了网上那三段屁话的抄来抄去了,为了给后面的pgadmin使用者指条明路,特此写下这个文章. 此文用于解决pgadmin4的sql备份文件路径无法创建的问题 选中要备份的数据库,点击Backup 进 ...
最新文章
- 网站发送邮件的邮箱服务器,教各位站长配置邮箱让网站能够发送Email邮件
- 神经网络:卷积神经网络CNN
- 各类web服务器 http access log获取用户和代理ip
- Javascript Step by Step - 03
- Minetorch教程
- Gauss-Newton算法代码详细解释(转载+自己注释)
- Eclipse扩展的轻量级集成测试
- 解决mapgis比例尺不正确问题
- 什么代码可以涮龙王_《西游记》西牛贺洲的大江大河里,为什么没有龙王?如来默不作声...
- I00017 生成9开头的按位递减数
- 主存空间的分配和回收实验报告
- 跑实验_word2vector词向量实现_基于搜狗新闻预料+维基百科
- CST STUDIO SUITE 2019 Linux download
- 101个浪漫的点子..哈哈有需要可以试试...中英对照~
- 获取超级用户访问权限-redhat 7.2
- 华信短信视频开源平台搭建攻略(之三完结易错篇)
- 数据库系统概论练习3
- Java Files(二):删除文件
- flutter FijkPlayer seekTo的不准确问题
- Android H5页出现广告分析和解决方案