FAQ-mybatis关于oracle-in-1000个数限制的解决 发表于 2018-12-30 | 更新于 2020-05-17 | 分类于 其他 Oralce in 语句中当in(1,2,3…) 条件数量大于1000将会报错。 如果我们把in拆分成多个in就可以解决这个问题。修改前 1234567select *from tbl_tempwhereid in<foreach item="item" index="index" collection="ids" open="(" separator="," close=")"> #{item}</foreach> 1234select *from tbl_tempwhereid in (1,2,3) 修改后 123456select *from tbl_tempwhere<foreach item="item" index="index" collection="ids" open="(" separator="or" close=")"> id in #{item}</foreach> 1234select *from tbl_tempwhere(id in 1 or id in 2 or id in 3)