mybatisplus怎么使用contains
时间: 2023-07-11 12:22:45 浏览: 75
MybatisPlus 中的 `contains` 方法是用于进行模糊查询的,可以结合 Lambda 表达式进行使用。示例代码如下:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().like(User::getName, "John").or().like(User::getEmail, "John").or().like(User::getPhone, "John");
List<User> userList = userMapper.selectList(wrapper);
```
在上面的示例代码中,我们使用 `like` 方法进行模糊查询,同时使用 `or` 方法进行多条件查询。其中,`like` 方法的第一个参数是实体类中的属性名,第二个参数是要查询的内容。多个 `like` 方法之间使用 `or` 或 `and` 连接起来,可以实现多条件查询。
如果您需要使用 `contains` 方法进行模糊查询,可以将 `like` 替换为 `likeLeft` 或 `likeRight`,具体使用哪个方法取决于您的查询需求。例如,如果您需要查询用户名中包含 "John" 的用户,可以使用如下的代码:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().likeLeft(User::getName, "John");
List<User> userList = userMapper.selectList(wrapper);
```
在上面的示例代码中,我们使用 `likeLeft` 方法进行左模糊查询,其中,`likeLeft` 方法的第一个参数是实体类中的属性名,第二个参数是要查询的内容。
阅读全文