mybatisplus 查询多个条件
时间: 2023-07-31 16:03:38 浏览: 158
在 MyBatis-Plus 中查询多个条件,可以使用 QueryWrapper 来构建查询条件。下面是一个示例代码:
```java
// 导入必要的类
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
// 创建 QueryWrapper 对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 添加查询条件
queryWrapper.eq("age", 25) // 年龄等于25
.like("name", "Tom") // 姓名中包含"Tom"
.ge("salary", 5000); // 工资大于等于5000
// 执行查询操作
List<User> userList = userMapper.selectList(queryWrapper);
```
在以上示例中,我们创建了一个 QueryWrapper 对象,并使用其提供的方法来添加多个查询条件。最后,调用 selectList 方法执行查询操作,并将结果保存在 userList 中。
你可以根据具体的需求使用 QueryWrapper 的其他方法来构建不同的查询条件,比如 in、between、isNull 等等。详细的用法可以参考 MyBatis-Plus 的官方文档。
相关问题
mybatisplus 多个条件查询
MyBatis-plus支持多个条件查询,可以使用QueryWrapper类来实现。QueryWrapper类提供了许多方法来构建查询条件,例如eq()、ne()、like()、in()等等。可以通过链式调用这些方法来构建多个查询条件,最后使用selectList()方法执行查询并返回结果。下面是一个示例代码:
```
@Test
public void queryWrapper() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 18)
.like("name", "Tom")
.in("status", 0, 1);
List<User> users = userMapper.selectList(queryWrapper);
users.forEach(System.out::println);
}
```
这个示例代码中,我们使用QueryWrapper类构建了三个查询条件:age等于18、name包含Tom、status等于0或1。最后使用selectList()方法执行查询并返回结果。
mybatisplus多个条件查询
MyBatis-Plus提供了多种方式来实现多个条件查询,以下是常用的两种方式:
1. 使用Wrapper构建查询条件:
MyBatis-Plus提供了Wrapper接口和QueryWrapper、UpdateWrapper两个实现类,可以通过这些类构建复杂的查询条件。例如,我们可以使用QueryWrapper来构建一个带有多个查询条件的查询:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三").ge("age", 18).orderByAsc("age");
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码中,我们使用QueryWrapper构建了一个查询条件,其中使用了eq、ge、orderByAsc等方法来添加多个查询条件,最后使用selectList方法执行查询。
2. 使用@Param注解传递多个参数:
另一种常用的方式是使用@Param注解来传递多个查询条件。例如,我们可以在Mapper接口中定义一个方法,使用@Param注解传递多个查询条件:
```
List<User> selectUserList(@Param("name") String name, @Param("age") Integer age);
```
然后在XML文件中使用这些参数构建查询条件:
```
<select id="selectUserList" resultType="com.example.User">
SELECT * FROM user WHERE name = #{name} AND age >= #{age}
</select>
```
上述代码中,我们在XML文件中使用了#{name}和#{age}来引用@Param注解中的参数,构建了一个带有多个查询条件的查询。在调用这个方法时,我们需要传递相应的参数。
阅读全文