问题描述:在利用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的多个参数问题相关推荐

  1. sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题

    如何解决navicat导入sql文件出错的问题 发布时间:2020-11-11 17:05:39 来源:亿速云 阅读:120 作者:小新 这篇文章主要介绍了如何解决navicat导入sql文件出错的问 ...

  2. 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 ...

  3. 解决hibernate对Sql Server分页慢的问题

    解决hibernate对Sql Server分页慢的问题 参考文章: (1)解决hibernate对Sql Server分页慢的问题 (2)https://www.cnblogs.com/firstd ...

  4. 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题

    解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 参考文章: (1)解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 (2)https://www.cnblogs. ...

  5. 成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码

    成功解决:连接sql server时插入数据库内容为乱码,并且输出也为乱码 目录 解决问题 解决办法 解决问题 pymssql连接数据库,插入记录显示乱码,python输出也乱码 连接语句 conn ...

  6. Python 执行SQL带参数

    Python 执行SQL带参数 转载于:https://www.cnblogs.com/xibuhaohao/p/10451456.html

  7. 解决:安装SQl 2008为SQL Server代理服务提供的凭据无效

    sql server 2008 代理服务提供的凭据无效 sql server 2008 代理服务提供的凭据无效 在Windows Server 2008安装SQL Server 2008出现的问题: ...

  8. Linux(shell)遍历目录删除指定文件,解决文件夹名称带空格问题

    最近打算把一些学习资源解压上传到阿里网盘上,可是在解压的时候出现了问题,无故产生很多隐藏文件(猪哥mac电脑,用的keka解压软件). 且文件夹层级很多,不可能实现手动一个一个文件夹删除,所以就考虑写 ...

  9. pgadmin4|解决pgadmin4的sql备份文件路径无法创建的问题

    受够了网上那三段屁话的抄来抄去了,为了给后面的pgadmin使用者指条明路,特此写下这个文章. 此文用于解决pgadmin4的sql备份文件路径无法创建的问题 选中要备份的数据库,点击Backup 进 ...

最新文章

  1. 网站发送邮件的邮箱服务器,教各位站长配置邮箱让网站能够发送Email邮件
  2. 神经网络:卷积神经网络CNN
  3. 各类web服务器 http access log获取用户和代理ip
  4. Javascript Step by Step - 03
  5. Minetorch教程
  6. Gauss-Newton算法代码详细解释(转载+自己注释)
  7. Eclipse扩展的轻量级集成测试
  8. 解决mapgis比例尺不正确问题
  9. 什么代码可以涮龙王_《西游记》西牛贺洲的大江大河里,为什么没有龙王?如来默不作声...
  10. I00017 生成9开头的按位递减数
  11. 主存空间的分配和回收实验报告
  12. 跑实验_word2vector词向量实现_基于搜狗新闻预料+维基百科
  13. CST STUDIO SUITE 2019 Linux download
  14. 101个浪漫的点子..哈哈有需要可以试试...中英对照~
  15. 获取超级用户访问权限-redhat 7.2
  16. 华信短信视频开源平台搭建攻略(之三完结易错篇)
  17. 数据库系统概论练习3
  18. Java Files(二):删除文件
  19. flutter FijkPlayer seekTo的不准确问题
  20. Android H5页出现广告分析和解决方案

热门文章

  1. 计算机用户名adm,adm那个电脑设置密码忘记了怎么处理
  2. java gmail 发送邮件_Java通过Gmail发送电子邮件
  3. cpu负载过高产生的原因及排查
  4. Witt向量简介 摘要与目录跳转
  5. 食堂老板给北大教授上的MBA课
  6. 写给java web一年左右工作经验的人
  7. 网站APP数据库里的用户信息被泄露篡改怎么办
  8. vue根据数字显示对应的文字状态
  9. 多IMU车载GNSS/INS数据集及介绍
  10. linux bsd命令,linux ps命令详解(BSD风格)