用Java写一个QueryWrapper关联查询
时间: 2023-07-18 16:31:07 浏览: 91
好的,下面是一个使用 Java 的 MyBatis-Plus 框架进行关联查询的示例代码,使用 QueryWrapper 实现:
```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;
import java.util.List;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<UserInfo> getUserInfoList() {
// 创建QueryWrapper对象
QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>();
// 关联查询
queryWrapper.select("user_info.*", "user_detail.phone", "user_detail.email")
.eq("user_info.status", 1)
.eq("user_detail.type", 2)
.leftJoin("user_detail", "user_detail.user_id=user_info.id");
// 分页查询
Page<UserInfo> page = new Page<>(1, 10);
return userMapper.selectPage(page, queryWrapper).getRecords();
}
}
```
这个示例代码中,我们创建了一个 QueryWrapper 对象,并使用 select 方法添加了需要查询的字段,使用 eq 方法设置了查询条件,使用 leftJoin 方法进行关联查询。最后使用 selectPage 方法进行分页查询,并返回查询结果。
阅读全文