mybatisplus使用Wrapper多表联查
时间: 2024-01-17 15:19:08 浏览: 150
以下是使用MybatisPlus的Wrapper进行多表联查的示例:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public Page<User> getUserListWithRole() {
Page<User> page = new Page<>(1, 10); // 分页查询第一页,页10条数据
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.*", "role.role_name") // 指定查询的字段
.eq("user.status", 1) // 添加查询条件
.eq("role.role_type", 2)
.eq("role.is_deleted", 0)
.leftJoin("user_role", "user.id = user_role.user_id")
.leftJoin("role", "user_role.role_id = role.id");
return userMapper.selectPage(page, queryWrapper);
}
}
```
上述示例中,我们使用了`QueryWrapper`来构建查询条件,通过`select`方法指定查询的字段,通过`eq`方法添加查询条件,通过`leftJoin`方法进行多表联查。最后,使用`selectPage`方法执行分页查询。
阅读全文
相关推荐


















