LambdaQueryWrapper<SysTenantEdiFleet> wrapper = Wrappers.<SysTenantEdiFleet>lambdaQuery();
List<String> inIds = new ArrayList<>(ids);
int maxCount = 900;
while (inIds.size()>maxCount) {
if (inIds.size() != ids.size()) {
wrapper.or();
}
wrapper.in(SysTenantEdiFleet::getTenantId, inIds.subList(0, maxCount));
inIds = inIds.subList(maxCount, inIds.size());
}
if (inIds.size()>0) {
wrapper.or().in(SysTenantEdiFleet::getTenantId, inIds);
}
List<SysTenantEdiFleet> sysTenantEdiFleets = sysTenantEdiFleetService.getBaseMapper().selectList(wrapper);
Java 分批 in查询
最新推荐文章于 2025-08-07 15:47:37 发布
文章讲述了在Java代码中,如何利用LambdaQueryWrapper和ArrayList对SysTenantEdiFleet对象进行分批查询,通过while循环控制查询大小不超过900条数据,确保性能优化。
733





