mybatis-plus使用in方法参数过多报错
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方法参数过多报错相关推荐
- mybatis是什么_为什么SpringMVC可以正确解析方法参数名称,但MyBatis却不行?
对Java字节码有一定了解的朋友应该知道,Java 在编译的时候,默认不会保留方法参数名,因此我们无法在运行时获取参数名称.但是在使用 SpringMVC 的时候,我发现一个奇怪的现象:当我们需要接收 ...
- 【学习笔记】MyBatis中接口中方法传递多个参数问题展示与解决
问题展示 编写Mapper接口 public interface ProductsDao {public Products findById(int i);public void deleteById ...
- Mybatis学习记录(二)----mybatis开发dao的方法
1 SqlSession使用范围 1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory 将Sq ...
- java反射 获取方法参数名_java 反射借助 asm 获取参数名称最优雅简单的方式
背景说明 最近写反射相关的代码,想获取对应的参数名称,却发现没有特别好的方式. jdk7 及其以前,是无法通过反射获取参数名称的. jdk8 可以获取,但是要求指定 -parameter 启动参数,限 ...
- Mybatis 开发 dao 的方法
1.分析SqlSession使用范围 1.1.SqlSessionFactoryBuilder 通过 SqlSessionFactoryBuilder 创建会话工厂 SqlSessionFactory ...
- 4、MyBatis + Log4j日志查看Sql参数、结果集元数据、Mapper代理开发、JDK的动态代理与CGLib代理
文章目录 MyBatis优化开发 日志 ResultSet如何转换为Java对象 数据库元数据 结果集元数据 Fastjson 基于MyBatis的DAO开发(传统) 推荐mapper代理开发 JDK ...
- Mybatis中如何传入map参数呢?
转自: Mybatis中如何传入map参数呢? 下文笔者讲述Mybatis的xml中使用map参数的方法分享,如下所示 实现思路:1.将参数类型设置为map2.在xml中直接使用map的键值获取参数即 ...
- 2021年大数据常用语言Scala(十一):基础语法学习 方法参数
目录 方法参数 默认参数 带名参数 变长参数 方法参数 scala中的方法参数,使用比较灵活.它支持以下几种类型的参数: 默认参数 带名参数 变长参数 默认参数 在定义方法时可以给参数定义一个默认值. ...
- java mvc 绑定_关于Java:Spring MVC:将请求属性绑定到控制器方法参数
在Spring MVC中,很容易将请求参数绑定到处理请求的方法参数. 我只是使用@RequestParameter("name"). 但是我可以对request属性做同样的事情吗? ...
最新文章
- 《深入理解Java虚拟机》笔记3
- c# 实现自动搜索串口列表并刷新
- windows下 nginx安装 使用
- Linux RCU机制详解[转]
- Python 数据结构视频教程三
- PowerBI随笔(5)-关系模型与报表-2
- 外刊晨读 2018 年 年 5 月 月 15 日
- Unlock SAP Data
- 物理数据模型(PDM)-概念数据模型 (CDM)-面向对象模型 (OOM):适用于已经设计好数据库表结构了。...
- python开发视频播放器_Python应用03 使用PyQT制作视频播放器实例
- rabbitmq 安装 linux
- 第8篇:Flowable-Modeler集成之Flowable-modeler源码编译
- 陕西省2021年高考成绩位次查询,2021年陕西高考个人排名怎么查询,陕西高考成绩排名查询方法...
- 工具类 --UUIDUtil ---32位UUID生成器
- 免费教程·开源 | 从零开始制作ROS无人竞速车RACECAR教程
- linux 解决内存不足问题(设置虚拟内存)
- 项目一——电子通讯录
- python爬虫之xpath解析(附实战)
- 数字音视频技术是我国产业发展的重大核心技术
- 用Python画一个“中国福”,送给想要祝福的人吧
热门文章
- 积分分离PIDsimulink仿真
- 魔兽后裔用计算机算伤害,谁是国服第一计算器:骚男VS魔兽后裔
- 安卓 时间服务器_DNF手游苹果服务器开放预约,预约礼包开放领取,12月份首发...
- Onehot_encode与Word2vec词向量训练
- 还搞不清楚浅拷贝和深拷贝??那就点进来
- python对象内存模型
- 不用U盘 重装系统(别再浪费钱去电脑城装系统了)
- 6.7. 在 Heroku 上使用 PostgreSQL
- 计算机一级接收并阅读邮件,计算机一级考试ie题和收发邮件模拟题-(11160)
- Spring 事务和 Mysql 事务