mybatisplus批量查询
时间: 2023-09-03 20:06:53 浏览: 108
mybatis plus 5种批量操作性能测试
MyBatisPlus提供了一个非常方便的方式来实现批量查询,即使用Wrapper构造条件查询。以下是一个示例:
```
List<Long> ids = Arrays.asList(1L, 2L, 3L);
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.in("id", ids);
List<User> userList = userMapper.selectList(wrapper);
```
上述代码通过in条件查询id在1、2、3之间的用户记录,并返回一个User对象列表。
如果要查询多个条件,可以使用and和or方法来构造查询条件:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.and(w -> w.eq("status", 1).eq("gender", "male"))
.or(w -> w.eq("status", 2).eq("gender", "female"));
List<User> userList = userMapper.selectList(wrapper);
```
上述代码查询status为1且gender为male,或者status为2且gender为female的用户记录。
使用Wrapper的好处是可以动态构造查询条件,非常灵活方便。
阅读全文