mybatis-plus中wrapper的用法(详细)
时间: 2023-09-10 09:11:30 浏览: 362
MyBatis-Plus是MyBatis的增强工具,其中包括了Wrapper来进行复杂查询。
Wrapper是MyBatis-Plus提供的一种查询条件构造器,它可以灵活地构造SQL查询条件。Wrapper可以用于构造查询条件、更新条件以及删除条件。
Wrapper的使用步骤如下:
1. 创建Wrapper对象
Wrapper对象是用来构造SQL查询条件的对象。在MyBatis-Plus中,有两种Wrapper对象,它们分别是QueryWrapper和UpdateWrapper。
QueryWrapper用于构造查询条件,UpdateWrapper用于构造更新和删除条件。我们可以使用静态方法创建它们,如下所示:
```java
// 创建QueryWrapper
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 创建UpdateWrapper
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
```
2. 构造SQL查询条件
Wrapper对象提供了一系列的API来构造SQL查询条件,我们可以根据需要来选择使用。
例如,我们可以使用eq方法来构造等于条件:
```java
queryWrapper.eq("name", "Tom");
```
还可以使用like方法来构造模糊查询条件:
```java
queryWrapper.like("name", "Tom");
```
除此之外,Wrapper还提供了一些其他的API,例如:
- gt:大于条件
- ge:大于等于条件
- lt:小于条件
- le:小于等于条件
- between:范围条件
- in:in条件
- notIn:not in条件
- isNull:为空条件
- isNotNull:不为空条件
- orderBy:排序条件
我们可以根据需要来选择使用。
3. 执行SQL查询操作
构造好查询条件之后,我们需要将Wrapper对象传递给相应的方法来执行SQL查询操作。
例如,我们可以使用selectList方法来查询符合条件的记录:
```java
List<User> userList = userMapper.selectList(queryWrapper);
```
还可以使用update方法来更新符合条件的记录:
```java
int result = userMapper.update(user, updateWrapper);
```
上述就是MyBatis-Plus中Wrapper的用法。同时,MyBatis-Plus还提供了LambdaQueryWrapper和LambdaUpdateWrapper,它们是基于Lambda表达式的Wrapper,使用起来更加方便。
阅读全文