使用的MyBatis框架,用PageHelper插件。
第一步:引入pom文件
<dependency> 2 <groupId>com.github.pagehelper</groupId> 3 <artifactId>pagehelper</artifactId> 4 <version>4.1.6</version> 5 </dependency>
第二步:这次直接是在项目的入口类application.java中直接设置PageHelper插件即可(在配置yml文件时,注意每个属性后面加空格)
pagehelper:
helperDialect: Oracle //配置Orace方言。当数据库连接的是mysql,这块改成mysql即可
reasonable: true
supportMethodsArguments: true
param: count=countsql
分页功能源码(service层)。
public Map<String,Object> findall(int pagenum,int pagesize){
pagenum=pagenum/pagesize+1;
if(pagenum==0){
pagenum=1;
}
Map<String,Object> map = new HashMap<String,Object>();
PageHelper.startPage(pagenum,pagesize);//直接调用插件的方法
List<实体类> list = listMapper.findAll();//查出数据库的数据
Page<实体类> p = (P<实体类>)list;/直接调用插件的方法
map.put("page",pagenum);
map.put("rows",p);
map.put("total",p.getTotal());
return map;
}