layui-ssm-mybatis插件pagehelper 分页查询

本文介绍了如何使用layui前端框架,结合SSM(Spring、SpringMVC、Mybatis)和Mybatis的PageHelper插件实现分页查询。在HTML部分展示了表格和分页条的结构,JS部分详细阐述了分页功能的实现,包括调用后台接口、解析数据和渲染表格。在Java部分,展示了Controller、Service和ServiceImpl的代码,解释了如何处理分页请求并返回自定义的LayUIResult数据格式。
摘要由CSDN通过智能技术生成

1、html 部分:table用于加载数据的,div是显示分页条用的

<table class="layui-table" id="list" lay-filter="list" class="layui-table" lay-even="" lay-skin="row">

</table>

<div id="page1"></div> 

2、JS 部分

layui.use(['laydate','form', 'table','element','laypage'], function () {

        var laydate = layui.laydate;
        var form = layui.form;
        var table = layui.table;

        var element = layui.element;

        form.render();
        element.init();

        // 分页功能
        var laypage = layui.laypage;
        var url = "${ctxPath}/moneyDetail/selectMoneyDetailALL";
        var config = {page:1,limit:10};
        $.getJSON(url,config,function(res){
        laypage.render({
          elem: 'page1',
          count: res.count, //总条数
          limit:config.limit, //每页条数
        layout: ['count', 'prev', 'page', 'next', 'skip'],
          theme: '#FFB800', //自定义颜色
          jump: function(obj, first){
              if(!first){ //首次则不进入
              config.page = obj.curr;
              getUserListByPage(url,config);
              }
          }
         });
        parseUserList(res.data.list,config.page);  

        }); 

        //点击页数从后台获取数据
        function getUserListByPage(url,config){
        $.getJSON(url,config,function(res){
        parseUserList(res.data.list,config.page);
        });

        }

        //解析数据,currPage参数为预留参数,当删除一行刷新列表时,可以记住当前页而不至于显示到首页去
        function parseUserList(res,currPage){
        table.render({
                elem: '#list',
                data: res,//数据接口,
                page: false,
                cols: [[ //表头
                    {field: 'detailId', title: 'ID', width:'8%', sort: true, fixed: 'left',style:'height:50px;',align:'center'},
                    {field: 'title', title: '标题', width:'15%',style:'vertical-align: middle',align:'center'},
                    {field: 'type', title: '类型(进账/出账)', width:'15%',templet: '#type',align:'center'},
                    {field: 'userName', title: '用户名称', width: '15%',align:'center'},
                    {field: 'amount', title: '金额', width: '10%',align:'center',templet:'#amount'},
                    {field: '', title: '是否分红', width: '10%',align:'center'},
                    {field: 'addTime', title: '添加时间', width: '15%',align:'center',templet: '#addTime'},
                    {field: 'couredit', title: '操作',width: '10%',templet: '#couredit',toolbar: '#barDemo',align:'center'}
                ]]
            });
       
        }

});


3、 java 部分

    3.1、Controller

    @ResponseBody
@RequestMapping("/selectMoneyDetailALL")
public Object selectMoneyDetailALL(@RequestParam("page") Integer pageNum,@RequestParam("limit") Integer pageSize) {
PageInfo<MrtMoneyDetail> list = mrtMoneyDetailService.selectMoneyDetailALL(pageNum,pageSize);

int count = (int) list.getTotal();

//TODO isCommition字段数据库不存在,后期报错再改

LayUIResult result = LayUIResult.build(0, "", list); // 这个是我返回的数据格式,可以可以自己定义
result.setCount(count);    // 尾部以把该封装类贴出来
return result;
}

        3.2、serive

           PageInfo<MrtMoneyDetail> selectMoneyDetailALL(Integer pageNum, Integer pageSize);

        3.3、serviceImpl

        public

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值