SpringBoot+Easyui+pagehelper实现真分页功能

1.首先引入jar包

	
		com.github.pagehelper
		pagehelper
		4.1.3
	

2.在启动类里加如下代码
SpringBoot+Easyui+pagehelper实现真分页功能_第1张图片

@Bean
    public PageHelper pageHelper(){
        //分页插件
        PageHelper pageHelper = new PageHelper();
        Properties properties = new Properties();
        properties.setProperty("offsetAsPageNum","true");
        properties.setProperty("rowBoundsWithCount","true");
        properties.setProperty("reasonable", "true");
        properties.setProperty("supportMethodsArguments", "true");
        properties.setProperty("returnPageInfo", "check");
        properties.setProperty("params", "pageNum=page; pageSize=rows; orderBy=orderBy");//当前页,一页多少行,排序(字段+" "+排序方式)
        properties.setProperty("dialect", "sqlserver");//配置sqlserver数据库方言
        pageHelper.setProperties(properties);

        //添加插件
        new SqlSessionFactoryBean().setPlugins(new Interceptor[]{pageHelper});
        return pageHelper;
    }

3.接口,WorkSheetDataConteoller

package com.wx_wood_java.custommapper;

import com.wx_wood_java.customentity.WorkSheetData;

import java.util.List;

public interface CustomWorkSheetDataMapper {
    //查询WorkSheetCode
    public List selectAllWorkSheetData(String workSheetCode);
}

4.mybatis,CustomWorkSheetDataMapper.xml




    

5.controller层

package com.wx_wood_java.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.wx_wood_java.customentity.WorkSheetData;
import com.wx_wood_java.custommapper.CustomWorkSheetDataMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
public class WorkSheetDataConteoller {
    @Autowired
    private CustomWorkSheetDataMapper customWorkSheetDataMapper;

    @RequestMapping("/testPaging")
    public String testPaging() {
        return "testPaging";
    }

    @RequestMapping("/showWorkSheetData")
    @ResponseBody
    public Map showWorkSheetData(HttpServletRequest req){
        //翻页数
        int page = Integer.valueOf(req.getParameter("page"));
        //每页显示条数
        int rows = Integer.valueOf(req.getParameter("rows"));
        //排序字段名
        String sort = req.getParameter("sort");
        //排序方式
        String order = req.getParameter("order");
   		
        List selectAllList = new ArrayList<>();
        //测试分页!
        PageHelper.startPage(page, rows, sort + " " + order);
        //查询数据返回集合
        selectAllList = customWorkSheetDataMapper.selectAllWorkSheetData(null);
     
        Map resultMap = new HashMap<>();
        
        PageInfo pageInfo = new PageInfo(selectAllList);
        //总条数
        resultMap.put("total", pageInfo.getTotal());
        //数据
        resultMap.put("rows", selectAllList);
        
        return resultMap;
    }

}

6.testPaging.jsp页面
css与js放在webapp目录下
链接:https://pan.baidu.com/s/1V90AmSq2MBPGJQsZ0L7R1Q
提取码:z1ta

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>


    Title
    
    
    
    
    


    

效果图
SpringBoot+Easyui+pagehelper实现真分页功能_第2张图片
SpringBoot+Easyui+pagehelper实现真分页功能_第3张图片
大功告成!

你可能感兴趣的:(SpringBoot)