mybatis-plus的or 和like连用
时间: 2023-10-14 13:14:42 浏览: 196
mybatis plus操作
mybatis-plus的or和like可以连用,可以使用Lambda表达式来实现。示例如下:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "Tom")
.or()
.like("name", "Jerry");
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码中,`wrapper`对象使用了`like`方法来模糊查询`name`字段包含`Tom`或者`Jerry`的用户信息。其中,`or`方法用于拼接多个查询条件,表示`name`字段中包含`Tom`或者`Jerry`都可以被查询出来。
如果要使用Lambda表达式,可以这样写:
```java
LambdaQueryWrapper<User> lambdaWrapper = Wrappers.<User>lambdaQuery();
lambdaWrapper.like(User::getName, "Tom")
.or()
.like(User::getName, "Jerry");
List<User> userList = userMapper.selectList(lambdaWrapper);
```
上面的代码中,`lambdaWrapper`对象使用了Lambda表达式来实现`like`和`or`的拼接查询条件。其中,`User::getName`表示获取`User`实体类中的`name`字段值。
阅读全文