【Mybatis】【5】Oralce in 语句中当in(1,2,3...) 条件数量大于1000将会报错
未超过1000时的写法:
select * from tbl_temp where id in <foreach item="item" index="index" collection="ids" open="(" separator="," close=")"> #{item} </foreach>
select * from tbl_temp where id in (1,2,3)
超过1000时的写法:
select * from tbl_temp where <foreach item="item" index="index" collection="ids" open="(" separator="or" close=")"> id in #{item} </foreach>
select * from tbl_temp where (id in 1 or id in 2 or id in 3)
参考博客:
mybatis关于oracle in 1000个数限制的解决 - Paul Joo的专栏 - CSDN博客
https://blog.csdn.net/zsdjoo/article/details/42290591?utm_source=blogxgwz4