LambdaQueryWrapper如何使用异或
时间: 2023-11-20 14:54:25 浏览: 79
用bitand表示异或的SQL脚本
LambdaQueryWrapper是MyBatis-Plus提供的一个查询构造器,可以通过它来构建复杂的查询条件。在LambdaQueryWrapper中使用异或操作符可以通过`xor`方法来实现。例如,我们可以使用以下代码来构建一个查询条件:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getAge, 18).or().eq(User::getName, "Tom").xor().like(User::getEmail, "@gmail.com");
List<User> userList = userService.list(wrapper);
```
上述代码中,我们使用`eq`方法来添加一个等于条件,使用`or`方法来添加一个或者条件,使用`xor`方法来添加一个异或条件,使用`like`方法来添加一个模糊查询条件。这个查询条件的意思是查询年龄等于18或者姓名等于Tom并且邮箱地址包含@gamil.com的用户列表。
阅读全文