关于Example查询条件IN超过1000条报错问题解决
Example example = new Example(B.class);
Example.Criteria criteria = example.createCriteria();
//把需要查询使用的条件list分成每1000条为一个小list的集合
List<List<String>> partition = Lists.partition(idList, 1000);
//循环集合用or拼接条件形成(id in 1,2,3... or id in 1001,1002,1003...)
for (List<String> strings : partition) {
criteria.orIn(B.ID, strings);
}
Lists.partition使用这个方法需要引入:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>