ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pagehelper分页操作

2020-04-28 09:02:05  阅读:263  来源: 互联网

标签:pageNum 分页 pageSize pagehelper jobss 操作 Integer model selectfp2Tschedulejoblog


一、后端
二、前端

一、后端

1、导入依赖

<!-- pagehelper分页 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.5</version>
        </dependency>

2、pojo层

3、dao层

mapper

List<FP2_T_Schedulejoblog> selectfp2Tschedulejoblog(Integer pageNum, Integer pageSize);

mapper.xml

<select id="selectfp2TscheduleJobLog" resultMap="FP2_T_SchedulejoblogMap">
    SELECT *
    FROM FP2_T_SCHEDULEJOBLOG order by LOG_ID desc
  </select>

4、service层

service

PageInfo<FP2_T_Schedulejoblog> selectfp2Tschedulejoblog(Integer pageNum, Integer pageSize);

serviceImpl

@Override
    public PageInfo<FP2_T_Schedulejoblog> selectfp2Tschedulejoblog(Integer pageNum, Integer pageSize) {
        PageHelper.startPage(pageNum , pageSize);
        List<FP2_T_Schedulejoblog> list = fP2_T_SchedulejoblogMapper.selectfp2Tschedulejoblog(pageNum,pageSize);
        PageInfo<FP2_T_Schedulejoblog> personPageInfo = new PageInfo<>(list);
        //将结果存入map进行传送
        return personPageInfo;
    }

5、controller层

@GetMapping("/pageselectJobLog")
    public String pageselectJobLog(Model model,@RequestParam(required=true,value="pageNum",defaultValue="0") Integer pageNum,
                                @RequestParam(required=true,value="pageSize",defaultValue="5") Integer pageSize) {
        PageInfo<FP2_T_Schedulejoblog> jobss  = fP2_T_SchedulejoblogServiceImpl.selectfp2Tschedulejoblog(pageNum,pageSize);
        /*model.addAttribute("rolename",record.getAppName());*/
        model.addAttribute("jobslog", jobss.getList() );
        //当前页
        model.addAttribute("pageNum",jobss.getPageNum());
        //每页条数
        model.addAttribute("pageSize",jobss.getPageSize());
        //总数据量
        model.addAttribute("total",jobss.getTotal());
        //System.out.println(jobss.size());
        return "log_list";
    }

二、前端

1、导入layUI模板

<link rel="stylesheet" href="https://www.layuicdn.com/layui/css/layui.css" />
<script src="https://www.layuicdn.com/layui/layui.js"></script>  

2、导航栏

(Layui)或者

<div class="pagination pagination-centered" id="pagediv">
                    </div>

bootstrap)

 <div class="box">
                        <div id="pagediv" class="page center">
                        </div>
                    </div>

或者

3、java script

<script th:inline="javascript">
    /*<![CDATA[*/
    layui.use(['laypage', 'layer'], function(){
        var laypage = layui.laypage
            ,layer=layui.layer;
        laypage.render({
            elem: 'pagediv', //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:<div
            count: /*[[${total}]]*/ 1, //数据总数
            skip:true,
            limit: /*[[${pageSize}]]*/ 1,
            groups:5,
            first:'首页',
            curr: /*[[${pageNum}]]*/ 1, //获取起始页

            jump: function(obj, first){ //触发分页后的回调
                if(!first){ //点击跳页触发函数自身,并传递当前页:obj.curr
                    self.location.href=("/joblog/pageselectJobLog?pageNum="+obj.curr);
                    //list(obj.curr);
                }

            }
        });
    });
    /*]]>*/
</script>

标签:pageNum,分页,pageSize,pagehelper,jobss,操作,Integer,model,selectfp2Tschedulejoblog
来源: https://www.cnblogs.com/zhuchengbo/p/12791798.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有