LambdaQueryWrapper的alleq
时间: 2023-10-17 10:34:04 浏览: 86
Mybatis-Plus条件构造器的具体使用方法
LambdaQueryWrapper 的 allEq 方法用于添加多个相等条件。它的语法如下:
```java
public LambdaQueryWrapper<T> allEq(boolean condition, Map<R, Object> params)
```
其中,condition 表示是否执行该方法,params 是一个 Map 对象,用于存储字段和对应的值。该方法会将 params 中的每个键值对都作为相等条件添加到查询条件中。
例如,假设我们有一个 User 实体类,有 name 和 age 两个字段,我们想查询 name 等于 "John" 并且 age 等于 25 的用户,可以使用 allEq 方法来实现:
```java
Map<String, Object> params = new HashMap<>();
params.put("name", "John");
params.put("age", 25);
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.allEq(params);
List<User> userList = userMapper.selectList(queryWrapper);
```
这样就会生成一个类似于 SQL 的查询语句:
```sql
SELECT * FROM user WHERE name = 'John' AND age = 25;
```
注意,allEq 方法会根据 params 中的键值对生成多个相等条件,并使用 AND 连接起来。
阅读全文