LambdaQueryWrapper详细介绍
时间: 2024-03-28 20:34:32 浏览: 66
LambdaQueryWrapper是MyBatis-Plus框架中的一个查询条件构造器,用于构建复杂的查询条件。它可以通过链式调用的方式,灵活地组合各种查询条件,从而实现更加精确的数据查询。
LambdaQueryWrapper的基本用法如下[^1]:
```java
LambdaQueryWrapper<User2> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User2::getName, "张三")
.ge(User2::getAge, 18)
.orderByDesc(User2::getCreateTime)
.last("LIMIT 10");
List<User2> userList = userMapper.selectList(queryWrapper);
```
上述代码中,我们创建了一个LambdaQueryWrapper对象,并通过eq()方法设置了一个等于条件,ge()方法设置了一个大于等于条件,orderByDesc()方法设置了一个降序排序条件,last()方法设置了一个自定义的SQL片段。最后,我们通过selectList()方法执行查询,并将结果保存在userList中。
LambdaQueryWrapper还支持其他常用的查询条件,例如:
- ne():不等于条件
- like():模糊查询条件
- in():包含在某个集合中的条件
- between():在某个范围内的条件
- and()、or():逻辑与、逻辑或条件
了基本的查询条件外,LambdaQueryWrapper还支持分页查询、自定义SQL片段、查询指定字段等高级功能。
阅读全文