lambdaQueryWrapper怎么用
时间: 2024-11-07 17:12:07 浏览: 21
LambdaQueryWrapper是阿里巴巴开源的MyBatis Plus库中的一个强大工具,它提供了一种简洁的方式来编写动态SQL查询。它允许开发者使用类似Java 8 Lambda表达式的风格来构建复杂的查询条件,而无需显式地拼接SQL字符串。
使用LambdaQueryWrapper的基本步骤如下:
1. 创建LambdaQueryWrapper实例,通常从基础实体类的Mapper接口开始,例如`UserMapper`的`selectList`方法:
```java
List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>());
```
2. 使用各种方法添加查询条件。比如,你可以按名称查找用户:
```java
List<User> usersByName = userMapper.selectList(l -> l.eq("name", "张三"));
```
这里`eq`表示等于操作符,其他还有`gt`, `lt`, `in`, `notIn`, `like`等,用于添加更复杂的条件。
3. 可以链式调用更多方法来构建复杂的查询,如排序、分页等:
```java
Page<User> pageUsers = userMapper.selectPage(new Page<>(1, 10), l -> l.orderByDesc("create_time"));
```
4. 如果需要组合多个条件,可以使用`and()`或`or()`方法:
```java
List<User> activeAndMaleUsers = userMapper.selectList(l -> l.eq("active", true).and().eq("gender", "MALE"));
```
阅读全文