mybatisplus 条件构造器 select 怎么过滤掉 a >= 1000 b <= 100 同时成立的数据

意思就是 当 数据的 字段a >= 1000 并且 b<=100 的时候 这条数据不要 我需要他们不同时成立的数据 怎么写啊

ge(a , 1000).le(b , 100)

~(a >= 1000 and b<=100)
==>
a<1000 or b>100

另外考虑一下NULL的情况

可以用stream流的过滤啊
list.stream().filter(),不过要考虑null