比如a=1同时b=2 或者c=1同时d=2 怎么QueryWrapper应该怎么查询呢
时间: 2024-04-30 13:23:49 浏览: 111
可以使用QueryWrapper的or()方法来实现这个查询条件,示例如下:
```
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.or(i -> i.eq("a", 1).eq("b", 2), j -> j.eq("c", 1).eq("d", 2));
List<Entity> entities = entityMapper.selectList(queryWrapper);
```
这个查询条件的意思是:查询满足a=1且b=2或者c=1且d=2的实体。其中,or()方法接受一个Lambda表达式,Lambda表达式中使用了eq()方法来表示等于条件。在Lambda表达式中,使用i和j来分别表示第一组和第二组条件。最后,通过entityMapper的selectList()方法执行查询。
阅读全文