mybatis plus分页 union
时间: 2023-12-25 20:30:22 浏览: 113
根据提供的引用内容,我了解到你想了解如何在MyBatis Plus中使用分页和联接查询。在MyBatis Plus中,可以使用`Page`对象进行分页查询,并且可以使用`Wrapper`对象进行多表联接查询。
以下是一个示例,演示了如何在MyBatis Plus中进行分页和联接查询:
```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 MyService {
@Autowired
private MyMapper myMapper;
public Page<Question> getAllQuestionWithStudentByPage(int pageNum, int pageSize) {
Page<Question> page = new Page<>(pageNum, pageSize);
QueryWrapper<Question> queryWrapper = new QueryWrapper<>();
queryWrapper.select("question.*", "student.name as studentName")
.eq("question.student_id", "student.id")
.orderByDesc("question.create_time");
return myMapper.selectPage(page, queryWrapper);
}
}
```
上述示例中,我们使用`Page`对象来指定分页的页码和每页的记录数。然后,我们使用`QueryWrapper`对象来构建多表联接查询的条件。在这个例子中,我们查询了`question`表和`student`表,并且通过`eq`方法指定了它们之间的关联条件。最后,我们使用`myMapper.selectPage`方法执行查询,并返回分页结果。
请注意,上述示例中的`Question`和`MyMapper`是示例代码中的类和接口,你需要根据你的实际情况进行替换。
阅读全文