mybatis-plus-join模糊查询
时间: 2023-09-22 07:09:15 浏览: 243
mybatis模糊查询
5星 · 资源好评率100%
在 MyBatis-Plus 中,可以通过使用 Wrapper 类来实现模糊查询和多表关联查询。下面是一个示例:
```java
public List<User> selectUserList(String keyword) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("username", keyword)
.or()
.like("email", keyword);
return userMapper.selectList(wrapper);
}
```
在上述代码中,我们使用了 QueryWrapper 类来构建查询条件,使用了 like 方法来实现模糊查询。同时,使用 or 方法来实现关键词匹配 username 或 email 字段的查询。
如果需要进行多表关联查询,可以使用 LambdaQueryWrapper 类来构建查询条件,示例代码如下:
```java
public List<User> selectUserList(String keyword) {
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.like(User::getUsername, keyword)
.or()
.like(User::getEmail, keyword)
.inSql(User::getId, "SELECT user_id FROM user_role WHERE role_id = 1");
return userMapper.selectList(wrapper);
}
```
在上述代码中,我们使用了 LambdaQueryWrapper 类来构建查询条件,使用了 like 方法来实现模糊查询。同时,使用 or 方法来实现关键词匹配 username 或 email 字段的查询。还使用了 inSql 方法来实现关联查询,查询条件为 role_id = 1 的用户。
阅读全文