mybatis-plus or查询怎么用
时间: 2023-08-13 12:27:38 浏览: 134
查询+mybatis+mybatis+查询
在 MyBatis-Plus 中,使用 `LambdaQueryWrapper` 来构建查询条件,实现 OR 查询可以使用 `or` 方法。
下面是一个例子,假设有一个实体类 `User`,有两个属性 `name` 和 `age`,我们想查询名字为 "Tom" 或者年龄小于 18 岁的用户,可以这样写:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "Tom").or().lt(User::getAge, 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
在上面的代码中,`eq` 和 `lt` 方法分别表示等于和小于,`User::getName` 和 `User::getAge` 分别表示获取 `name` 和 `age` 属性的方法引用。而 `or` 方法则表示使用 OR 连接两个查询条件。最后使用 `selectList` 方法进行查询,返回符合条件的用户列表。
当然,你也可以使用 `or` 方法连接多个查询条件,比如:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "Tom").or().lt(User::getAge, 18).or().eq(User::getSex, "female");
List<User> userList = userMapper.selectList(queryWrapper);
```
上面的代码表示查询名字为 "Tom" 或者年龄小于 18 岁或者性别为女的用户。
阅读全文