mybatis-plus 模糊
时间: 2023-09-25 14:12:36 浏览: 77
您好!对于 MyBatis-Plus 的模糊查询,您可以使用 Lambda 表达式结合 QueryWrapper 来实现。以下是一个示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
// ...
// 假设要查询 name 字段中包含 "test" 的数据
String keyword = "test";
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().like(StringUtils.isNotBlank(keyword), User::getName, keyword);
List<User> userList = userMapper.selectList(queryWrapper);
```
在上述示例中,使用 `queryWrapper.lambda().like()` 方法实现模糊查询。第一个参数用于判断是否执行该条件,第二个参数是要进行模糊查询的字段,第三个参数是要查询的关键字。
希望对您有所帮助!如果有任何疑问,请随时提问。
相关问题
mybatis-plus模糊查询
可以使用Mybatis-Plus提供的QueryWrapper类中的like方法进行模糊查询。例如:
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", "张三");
这样就可以查询出所有名字中包含"张三"的用户。
mybatis-plus模糊分页查询
mybatis-plus模糊分页查询可以通过使用Wrapper构建查询条件,然后使用Page对象进行分页查询。其中,模糊查询可以使用like方法,例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("username", "张三");
Page<User> page = new Page<>(1, 10);
IPage<User> userPage = userMapper.selectPage(page, wrapper);
```
上述代码中,使用QueryWrapper构建查询条件,使用like方法进行模糊查询,然后使用Page对象进行分页查询,最后使用selectPage方法进行查询。查询结果会返回一个IPage对象,其中包含了查询结果和分页信息。
阅读全文