mybatisplus union查询
时间: 2023-11-17 09:03:37 浏览: 188
MybatisPlus是一个Mybatis的增强工具,在Mybatis的基础上只做增强不做改变,提供了许多实用的功能,其中包括了Union查询。在MybatisPlus中,我们可以使用Wrapper的union方法来实现Union查询。具体步骤如下:
1.创建Wrapper对象,调用其lambda方法构建查询条件。
2.调用Wrapper对象的union方法,传入另一个Wrapper对象和是否去重的参数。
3.调用BaseMapper的selectMaps方法,传入Wrapper对象,即可执行Union查询。
下面是一个示例代码:
```java
QueryWrapper<User> wrapper1 = new QueryWrapper<>();
wrapper1.lambda().eq(User::getAge, 20);
QueryWrapper<User> wrapper2 = new QueryWrapper<>();
wrapper2.lambda().eq(User::getName, "Tom");
List<QueryWrapper<User>> list = new ArrayList<>();
list.add(wrapper1);
list.add(wrapper2);
List<Map<String, Object>> result = userMapper.selectMaps(list, true);
```
以上代码实现了对User表的两个条件查询的Union操作,并返回了查询结果。其中,selectMaps方法的第一个参数为Wrapper对象的集合,第二个参数为是否去重的布尔值。
阅读全文