mybatisplus组合查询的api
时间: 2024-03-25 22:34:45 浏览: 207
MyBatis-plus 模糊查询的使用
mybatisplus提供了一些API来实现组合查询。下面是两种常见的方法:
1. 使用Lambda表达式构造多个or条件[^1]:
```java
QueryWrapper<Entity> queryWrapper = new QueryWrapper<>();
queryWrapper.like("province", "keyword")
.or().like("city", "keyword")
.or().like("district", "keyword");
List<Entity> result = entityMapper.selectList(queryWrapper);
```
2. 使用Java 8的Stream API结合Lambda表达式来实现:
```java
List<Entity> entities = entityMapper.selectList(null);
List<Entity> result = entities.stream()
.filter(entity -> entity.getProvince().contains("keyword") || entity.getCity().contains("keyword") || entity.getDistrict().contains("keyword"))
.collect(Collectors.toList());
```
这两种方法都可以实现对集合中的每一条数据进行like查询,只是使用的方式略有不同。你可以根据具体的需求选择其中一种方法来实现组合查询。
阅读全文