mybatisplus多个eq
时间: 2023-09-08 08:17:20 浏览: 583
MyBatis Plus提供了多种方式来使用多个相等条件(eq)进行查询。下面是几种常见的方法:
1. 使用Wrapper类:您可以使用QueryWrapper或者LambdaQueryWrapper类来构建查询条件。可以通过链式调用eq方法多次添加相等条件。例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "John").eq("age", 25);
List<User> userList = userMapper.selectList(queryWrapper);
```
2. 使用Map作为查询条件:您可以将多个相等条件以键值对的形式放入一个Map中,然后将Map作为参数传递给selectByMap方法。例如:
```java
Map<String, Object> columnMap = new HashMap<>();
columnMap.put("name", "John");
columnMap.put("age", 25);
List<User> userList = userMapper.selectByMap(columnMap);
```
3. 使用@Param注解:如果您使用XML配置SQL语句,可以在SQL语句中使用@Param注解来指定参数名称,并在方法中使用相应的参数名。例如:
```java
List<User> userList = userMapper.selectUsersByNameAndAge("John", 25);
```
其中,selectUsersByNameAndAge是在UserMapper接口中定义的方法,对应的XML配置如下:
```xml
<select id="selectUsersByNameAndAge" parameterType="java.lang.String">
SELECT * FROM user WHERE name = #{name} AND age = #{age}
</select>
```
这些是一些常见的使用多个相等条件进行查询的方法,您可以根据实际情况选择适合您的方式来使用MyBatis Plus。
阅读全文