QueryChainWrapper与QueryWrapper的区别
时间: 2023-11-22 11:48:54 浏览: 68
QueryWrapper 和 QueryChainWrapper 都是 MyBatis-Plus 提供的查询条件构造器,它们之间的主要区别在于使用方式和功能。
QueryWrapper 是一个普通的查询条件构造器,它可以通过链式调用的方式构造查询条件,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三").gt("age", 18);
List<User> userList = userMapper.selectList(wrapper);
```
QueryChainWrapper 是一个链式查询条件构造器,它可以通过链式调用的方式构造查询条件,并且可以在多个条件之间进行复用,例如:
```java
QueryChainWrapper<User> wrapper = new QueryChainWrapper<>(userMapper);
wrapper.eq("name", "张三").gt("age", 18).list();
wrapper.eq("status", 1).list();
```
可以看到,QueryChainWrapper 在构造查询条件时,需要传入一个 Mapper 对象,然后可以在多个条件之间进行复用,这样可以避免重复构造查询条件的代码。
因此,QueryWrapper 和 QueryChainWrapper 的主要区别在于:
1. 使用方式不同,QueryWrapper 是普通的查询条件构造器,QueryChainWrapper 是链式查询条件构造器。
2. 功能不同,QueryChainWrapper 可以在多个条件之间进行复用,避免重复构造查询条件的代码。
相关推荐
![](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)
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)