mybatis-plus使用in方法参数过多报错

错误截图:

解决方式:

/*** mybatis-plus in方法最多支持传递1000个参数,* 为了支持大于1000列表,批处理,这里做下处理。* @author caoqb* @Dare: 2020/12/30 9:18*/
public class BachUtil {// 批量保护开启数量public static final Integer OPEN_BACH_PROTECT = 500;// 批次数量public static final Integer NUMBER_BACH_PROTECT = 500;/*** 批量中包含有关联查询,可能因为数据过长出现数据查询的的问题,* 这里进行分批处理* @param list* 需要处理的list* @param bach* 批量处理的函数* @param <T>*     元素类型*/public static <T> void protectBach(List<T> list, Consumer<List<T>> bach){if (CollectionUtil.isEmpty(list)){return;}if (list.size() > OPEN_BACH_PROTECT) {for (int i = 0; i < list.size(); i += NUMBER_BACH_PROTECT) {int lastIndex = i + NUMBER_BACH_PROTECT < list.size() ? i + NUMBER_BACH_PROTECT : list.size();bach.accept(list.subList(i, lastIndex));}}else {bach.accept(list);}}
}

欢迎交流,其他处理方案,或思路。

参考

mybatis-plus使用in方法参数过多报错相关推荐

  1. mybatis是什么_为什么SpringMVC可以正确解析方法参数名称,但MyBatis却不行?

    对Java字节码有一定了解的朋友应该知道,Java 在编译的时候,默认不会保留方法参数名,因此我们无法在运行时获取参数名称.但是在使用 SpringMVC 的时候,我发现一个奇怪的现象:当我们需要接收 ...

  2. 【学习笔记】MyBatis中接口中方法传递多个参数问题展示与解决

    问题展示 编写Mapper接口 public interface ProductsDao {public Products findById(int i);public void deleteById ...

  3. Mybatis学习记录(二)----mybatis开发dao的方法

    1  SqlSession使用范围 1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将Sq ...

  4. java反射 获取方法参数名_java 反射借助 asm 获取参数名称最优雅简单的方式

    背景说明 最近写反射相关的代码,想获取对应的参数名称,却发现没有特别好的方式. jdk7 及其以前,是无法通过反射获取参数名称的. jdk8 可以获取,但是要求指定 -parameter 启动参数,限 ...

  5. Mybatis 开发 dao 的方法

    1.分析SqlSession使用范围 1.1.SqlSessionFactoryBuilder 通过 SqlSessionFactoryBuilder 创建会话工厂 SqlSessionFactory ...

  6. 4、MyBatis + Log4j日志查看Sql参数、结果集元数据、Mapper代理开发、JDK的动态代理与CGLib代理

    文章目录 MyBatis优化开发 日志 ResultSet如何转换为Java对象 数据库元数据 结果集元数据 Fastjson 基于MyBatis的DAO开发(传统) 推荐mapper代理开发 JDK ...

  7. Mybatis中如何传入map参数呢?

    转自: Mybatis中如何传入map参数呢? 下文笔者讲述Mybatis的xml中使用map参数的方法分享,如下所示 实现思路:1.将参数类型设置为map2.在xml中直接使用map的键值获取参数即 ...

  8. 2021年大数据常用语言Scala(十一):基础语法学习 方法参数

    目录 方法参数 默认参数 带名参数 变长参数 方法参数 scala中的方法参数,使用比较灵活.它支持以下几种类型的参数: 默认参数 带名参数 变长参数 默认参数 在定义方法时可以给参数定义一个默认值. ...

  9. java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数

    在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数. 我只是使用@RequestParameter("name"). 但是我可以对request属性做同样的事情吗? ...

最新文章

  1. 《深入理解Java虚拟机》笔记3
  2. c# 实现自动搜索串口列表并刷新
  3. windows下 nginx安装 使用
  4. Linux RCU机制详解[转]
  5. Python 数据结构视频教程三
  6. PowerBI随笔(5)-关系模型与报表-2
  7. 外刊晨读 2018 年 年 5 月 月 15 日
  8. Unlock SAP Data
  9. 物理数据模型(PDM)-概念数据模型 (CDM)-面向对象模型 (OOM):适用于已经设计好数据库表结构了。...
  10. python开发视频播放器_Python应用03 使用PyQT制作视频播放器实例
  11. rabbitmq 安装 linux
  12. 第8篇:Flowable-Modeler集成之Flowable-modeler源码编译
  13. 陕西省2021年高考成绩位次查询,2021年陕西高考个人排名怎么查询,陕西高考成绩排名查询方法...
  14. 工具类 --UUIDUtil ---32位UUID生成器
  15. 免费教程·开源 | 从零开始制作ROS无人竞速车RACECAR教程
  16. linux 解决内存不足问题(设置虚拟内存)
  17. 项目一——电子通讯录
  18. python爬虫之xpath解析(附实战)
  19. 数字音视频技术是我国产业发展的重大核心技术
  20. 用Python画一个“中国福”,送给想要祝福的人吧

热门文章

  1. 积分分离PIDsimulink仿真
  2. 魔兽后裔用计算机算伤害,谁是国服第一计算器:骚男VS魔兽后裔
  3. 安卓 时间服务器_DNF手游苹果服务器开放预约,预约礼包开放领取,12月份首发...
  4. Onehot_encode与Word2vec词向量训练
  5. 还搞不清楚浅拷贝和深拷贝??那就点进来
  6. python对象内存模型
  7. 不用U盘 重装系统(别再浪费钱去电脑城装系统了)
  8. 6.7. 在 Heroku 上使用 PostgreSQL
  9. 计算机一级接收并阅读邮件,计算机一级考试ie题和收发邮件模拟题-(11160)
  10. Spring 事务和 Mysql 事务