springboot中使用mybatisplus查询数据库的问题

springboot中使用mybatisplus查询数据库的问题:
从很多宿舍楼中选择一栋(building_id),再去通过(querywrapper)数据库比对空闲(avaliable)的宿舍(dormitory_id),要怎么写控制类?
我知道如何获取选定的楼栋,也知道如何查询是否有空闲的宿舍,但是不知道如何合起来用querywrapper查询。


比如:
宿舍类 -> Dormitory.class
宿舍楼Id -> buildingId  (对应数据库字段building_id)
空闲状态 -> avaliable  (值为0 代表空闲)

一种:QueryWrapper<Dormitory> queryWrapper = new QueryWrapper<>();
           queryWrapper.eq("building_id",buildingId).eq("avaliable",0);
           List<Dormitory> list = dormitoryMapper.selectList(queryWrapper);

二种:
List<Dormitory> list = dormitoryMapper.selectList(new LambdaQueryWrapper<Dormitory>().eq(Dormitory::getBuildingId,buildingId).eq(Dormitory::getAvaliable(),0));

数据库表关联查询可以了解一下,先用sql在数据库中把查询结果给实现了。再移植到mybatis-plus中