在使用Mybatis动态拼装查询参数时,执行过程中如果你的项目报错如下

Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。

uncategorized SQLException for SQL []; SQL state [S0001]; error code [8003]; 传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。

问题很明显,就是拼装参数超过2100个参数,这是jdbc给出的错误,要解决这个问题

1、将传入的参数变为一个关联表或者子查询

例如:

select * from a

left join b on a.id = b.aid

...

2、或者使用in 子查询方式

select * from a

where a.id in (select aid from b)

3、将所有参数拼接在一起,作为一个参数传入

例如使用for循环将id逗号拼接起来,形成 1,2,3,4,5,6

Mybatis中参数使用${},而不用#{}

select * from a

where a.id in (${ids})

该服务器支持最多2100个参数,Mybatis批量查询拼装参数超长的解决办法相关推荐

  1. 使用FluentMybatis实现mybatis动态sql拼装和fluent api语法

    开始第一个例子: Hello World 新建Java工程,设置maven依赖 新建maven工程,设置项目编译级别为Java8及以上,引入fluent mybatis依赖包. <depende ...

  2. xp系统 服务器访问账号,winxp系统下的网站出现访问的用户过多的解决办法

    如果我们使用WinXP或win2000专业版的操作系统,作为Web的服务器,那么,当访问人数比较多的时候,就会出现如下的问题: 一.问题症状 无法显示网页 目前访问网站的用户过多. 请尝试执行下列操作 ...

  3. PLSQ执行同样的sql,使用mybatis进行动态拼装执行的时候非常慢的问题解决

    如题,项目中碰到了同样的sql,在plsql中执行很快,几乎秒出,但在程序中使用mybatis框架时,却非常的慢,前提是动态拼装的sql.在使用写死的参数,不会出现很慢的效果.最后发现是使用 #{xx ...

  4. 计算机上没有信任的用户,服务器上的安全数据库没有此工作站信任关系的计算机帐户 解决办法...

    问题: 当Windows 7或者Windows2008加入域后,登陆时出现"服务器上的安全数据库没有此工作站信任关系的计算机帐户",导致无法登陆到域. 解决办法1: 1.用本地管理 ...

  5. 阴阳师电脑版安装显示服务器错误,阴阳师桌面版安装失败怎么办?阴阳师桌面版安装失败解决办法...

    阴阳师桌面版怎么正确的安装,阴阳师桌面版不少小伙伴们在进行安装的时候出现失败的现象,不少小伙伴们想知道怎么进行正确的安装,今天小编就为各位玩家带来阴阳师桌面版安装失败解决办法介绍,一起来看看吧. 桌面 ...

  6. Mybatis批量查询比较

    Mybatis拼装 平时我们一般都是这种写法,传一个list对象进去foreach拼接 List<ProductDto> listByProductIds(@Param("pro ...

  7. 联想服务器ip无法修改密码,联想(Lenovo)路由器设置好了不能上网的解决办法

    本文主要介绍了联想(Lenovo)路由器设置完成后,上不了网的解决办法:不少用户在设置联想(Lenovo)路由器后,发现电脑.手机无法通过联想路由器上网.这样的情况,一般是联想(Lenovo)路由器连 ...

  8. SpirngBoot整合MyBatis出现“SAXParseException”和“文件提前结束”异常解决办法

    故障现象: 程序是使用 SpringBoot 整合 MyBatis 的,在idea下运行的时候没有任何问题,但是打包成 jar 包单独运行就出问题,不论是在 Windows 环境下还是在 Linux ...

  9. win10连接无线网一直在连接到服务器,Win10无线总是掉线怎么回事 Win10无线网络总是掉线的快速解决办法(超管用)...

    Win10无线总是掉线怎么回事? 经常有网友抱怨,电脑升级Win10之后,无线网络经常容易掉线或者不稳定的情况.有时候即便是勾选了自动连接Wifi,断线后也不会自动连接.如果你也遇到这种问题,不妨试试 ...

最新文章

  1. Java 中的语法糖,真甜。
  2. OpenCV与图像处理学习七——传统图像分割之阈值法(固定阈值、自适应阈值、大津阈值)
  3. TensorFlow版本的HelloWord
  4. PHP框架Yii系列教程(四):使用Memcache保存会话
  5. 虚拟化不会增加安全复杂性
  6. 研磨设计模式之工厂方法模式-2
  7. EPS中编写第一个程序
  8. 彻底理解python3的编码和解码过程
  9. qiankun加载react子应用报错[import-html-entry] error occurs while executing normal script
  10. maya2018模型传递点序
  11. cmd命令打开文本文档_win7定时关机命令 【处置技巧】
  12. 通知提示音修改默认铃声
  13. 关于电气人奋斗的故事
  14. 第四章 OAuth2.0规范(史上最详细解释)——获得授权
  15. 北大软件“软件成分分析与漏洞检测工具”(CoBOT—SCA)正式发布
  16. 大数据挖掘的意义是什么?
  17. Ubuntu系统在终端中重启与关机
  18. 2023郑州大学工商管理学硕专业考研成功经验分享
  19. Python-wxPython
  20. 请听一个故事------美国是一个愚蠢而落后的国度--大家千万别去

热门文章

  1. Microsoft Visual Studio Tools for AI
  2. VS Code编写html(2)
  3. 软件工程-团队作业1
  4. 20145226夏艺华 《Java程序设计》第2周学习总结
  5. requirejs 定义模块中含有prototype
  6. Flutter TextField 边框样式以及提示文本 、Flutter输入文本TextField
  7. mac 安装和使用MongoDB
  8. leetcode 462. Minimum Moves to Equal Array Elements II
  9. 20145217 《信息安全系统设计基础》第0周学习总结
  10. eclipce 快捷键