引入pom依赖
<!--mybatis分页查询插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.0</version>
</dependency>
配置mybatis-config.xml
<!-- mybatis分页查询 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="Oracle"/>
</plugin>
</plugins>
编写工具类TurnPage
package com.my.ssmmaven.util;
import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* @author zhoujq
* @version 1.0
* @description
* @date 2018/7/6 15:10
* @modified
*/
public class TurnPage {
/**
* 分页查询
* @param pageNum 当前页
* @param pageSize 每页数量
* @param list 被分页的集合
* @return
*/
public static PageInfo page(int pageNum, int pageSize, List<JSONObject> list){
PageHelper.startPage(pageNum,pageSize);
PageInfo pageInfo = new PageInfo<>(list);
// //总条数
// pageInfo.getTotal();
// //总页数
// pageInfo.getPages();
// //数据详情
// pageInfo.getList();
// //当前页
// pageInfo.getPageNum();
// //当前页数据量
// pageInfo.getPageSize();
return pageInfo;
}
}
service层调用
/**
* @param params
* @return
*/
@Override
public JSONObject getTestList(JSONObject params) {
JSONObject result = new JSONObject();
List<JSONObject> list= getTestListMapper.getTestList(params);
int pageNum=params.getInteger("pageNum");
int pageSize=params.getInteger("pageSize");
PageInfo pageInfo=TurnPage.page(pageNum,pageSize,list);
//总页数
result.put("total",pageInfo.getTotal());
//每页信息
result.put("list",pageInfo);
return result;
}