怎么在mybatis中利用pageHelper插件实现查询分页?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
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;
}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。