QueryWrapper是mybatis-plus中用于进行查询操作的一个工具类,它提供了许多便捷的方法来进行条件筛选、排序、分页等操作。要进行多条件筛选,可以使用and
方法链式调用多个条件,每个条件使用eq
、ne
、gt
、lt
等方法指定比较字段和值。
以下是一个使用QueryWrapper进行多条件筛选的示例:
// 创建QueryWrapper对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 添加多条件筛选
queryWrapper.and(w -> w.eq("field1", value1).eq("field2", value2))
.and(w -> w.ne("field3", value3).gt("field4", value4));
// 使用QueryWrapper进行查询
List<User> userList = userMapper.selectList(queryWrapper);
上述示例中,QueryWrapper
对象queryWrapper
通过链式调用and
方法添加多个条件筛选。其中,第一个and
方法表示field1
等于value1
并且field2
等于value2
的记录;第二个and
方法表示field3
不等于value3
并且field4
大于value4
的记录。最后,通过调用userMapper.selectList(queryWrapper)
方法执行查询,获取满足条件的用户列表。