oracle mybatis-plus使用in查询超过1000条限制解决办法

发布时间:2024年01月19日

当使用mybatis-plus查询oracle数据库时,如果使用in条件查询,且in中的条数超过1000限制,那么将会导致oracle报错,mysql数据库好像不会存在这个问题,因此,针对该问题,我们应该如何解决呢?这里潘老师给大家介绍一种解决办法。

解决思路

这种解决办法的核心思路就是每次将in的条数限制在1000以内,然后多次查询或者一次多个or条件拼接查询,然后将查询结果进行合并。

解决办法

毫无疑问,这里我们需要将超过1000条查询条件的list集合数据进行分割,一种方法是自己手工写分割方法,比较麻烦,不推荐,如果有兴趣可以自己去写写看,建议直接使用com.google.guava包中的Lists.partition这个api方法。

maven依赖

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>21.0</version>
</dependency>

代码案例

类似如下:

import com.go
文章来源:https://blog.csdn.net/weixin_42023748/article/details/135698128
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。