方式一:使用原生的PageHelper
1.在pom.xml中引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.3</version>
</dependency>
2.在项目里面添加配置
@Configuration
public class MybatisConfig {
@Bean
public PageHelper pageHelper() {
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("dialect", "Mysql");
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
pageHelper.setProperties(p);
return pageHelper;
}
}
方式二:
1.在pom.xml中引入依赖
2.使用PageHelper的starter
在application.properties配置pagehelper的属性
#pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
最后就是使用pagehelper进行分页了
@RequestMapping("/admin/articleselect")
public ModelAndView toArticleManager(String yeshu){
ModelAndView mv = new ModelAndView();
mv.setViewName("admin/article");//初始化页数
int page=0;
if(yeshu == null){
page=1;//没有传入设置为1
}else{
page = Integer.parseInt(yeshu);}//设置每页显示记录数,可以通过参数传递int size=4;
PageHelper.startPage(page,size);//开启插件//查询所有记录
ArrayList<Article> articles = articleMapper.selectAll();//使用插件自动分页
PageInfo<Article> pageInfo = new PageInfo<Article>(articles);mv.addObject("articles",articles);
return mv;
}
PageInfo常用属性
pageNum:当前为第几页
pageSize:每页的数据行数
startRow:当前页数据从第几条开始
endRow:当前页数据从第几条结束
pages:总页数
prePage:上一页页数
nextPage:下一页页数
hasPreviousPage:是否有上一页
hasNextPage:是否有下一页
文章转载自JAVA不归路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




