感觉这个办法很多人都发表过文章,写的内容也都不尽相同,其实原理也都相差不多,这是简易版
简单分页只需要两个参数:页码,每页多少条
在restful参数设计中,分页有自己独特的参数:page与per_page,不可以改名字
给controller加上这样的一个类
package com.heroku.controller;
import java.util.Properties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.github.pagehelper.PageHelper;
/*
* 注册MyBatis分页插件PageHelper
*/
@Configuration
public class PaperConfiguration {
@Bean
public PageHelper pageHelper() {
System.out.println("MyBatisConfiguration.pageHelper()");
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
pageHelper.setProperties(p);
return pageHelper;
}
}
之后的controller的写法:
//分页
if (kensaGroupsEntity.getPage()!=null && kensaGroupsEntity.getPer_page() != null) {
PageHelper.startPage(kensaGroupsEntity.getPage(), kensaGroupsEntity.getPer_page());
}
这样可以不用再SQl语句中写分页,如果给了分页参数就分页,如果没有给就全部查询等。