mybatisplus多个条件查询
时间: 2024-05-27 07:07:21 浏览: 70
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注解中的参数,构建了一个带有多个查询条件的查询。在调用这个方法时,我们需要传递相应的参数。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)