Por exemplo, queremos costurar
selecione * de sys_user onde name = 'zs' e (sex = '0' ou idade em ('10', '15'));
Ou seja, as condições podem ser combinadas e
QueryWrapper<sysUser> pqw = new QueryWrapper<sysUser>();
String name ='zs';
ArrayList<String> arrayList = new ArrayList<>();
arrayList .add("10");
arrayList .add("15");
queryWrapper.and(wrapper -> wrapper.eq("name", user.getId()).or().in("id", arrayList));
Onde sysUser é a classe da entidade
A frase mais importante é:
queryWrapper.and(wrapper -> wrapper.eq("name", user.getId()).or().in("id", arrayList));