mybatis查询分页---使用pageHelper插件
之前在spring+springmvc由于整个大多都是xml的配置,在使用spring-boot后,需要进行分页,
也希望能够减少xml的配置以及新建很多分页的相关类,找到了pageHelper这个插件,
分页起来非常方便
page类
新建一个page< T > 用来接收分页信息
/**
* @Author xuelongjiang
*/
public class Page<T> {
private Integer pageNo = 0;
private Integer pageSize = 10;
private T t;
public Integer getPageNo() {
return pageNo;
}
public void setPageNo(Integer pageNo) {
this.pageNo = pageNo;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
}
引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
</dependency>
springboot属性文件增加pageHelper配置
这里使用的是yml(可读性很强,也能少敲些键盘,爱护一下我们可爱的键盘^-^)的方式,
pagehelper:
helperDialect: mysql
reasonable: true
使用pageHelper 进行分页
public PageInfo<AnswerQuestionDTO> answerAndQuestionDetailByPage(Page<AnswerQuestionDTO> page){//使用page保包装我们的类
PageHelper.startPage(page.getPageNo(),page.getPageSize());//设置分页相关值
List<AnswerQuestionDTO> answerQuestionDTOList = answerAndQuestionDao.answerAndQuestionDetailList(page.getT());//查询
PageInfo<AnswerQuestionDTO> pageInfo = new PageInfo<>(answerQuestionDTOList);//包装为分页结果
return pageInfo;
}
关注我的公众号第一时间阅读有趣的技术故事
扫码关注:
也可以在微信搜索公众号即可关注我:codexiulian
渴望与你一起成长进步!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。